一种相对安全的加密方法--隐写术


【明慧网2002年1月14日】隐写术是一种很有意思的加密办法。藏头诗就是隐写术的一种,一首诗看上去普普通通,但是如果取每句话的第一个字连读就是另外一句话。

现代计算机中也有这种加密技术。比如一张照片,在计算机中用24比特来描述每一个象素的颜色。如果把每个象素的24比特中最次要比特(least significant bit)拿出来存放另外的文件,人的眼睛是分辨不出来隐藏了文件的照片与原来的照片有什么区别的。同样道理,我们也可以把声音文件和视频文件中最次要比特拿出来存放要隐藏的文件。

比如下面这张照片,看上去是一朵荷花,但是我在其中隐藏了师尊的《在美国佛罗里达法会上的讲法》。如果用某种软件的话,可以把这一内容提取出来。而如果没有这个软件的话,那么看到的就是一副普普通通的照片而已。

(照片见附件)

这种加密软件在网上有很多是免费提供的。可以在www.google.com上用 steganography作为关键字查找。

笔者在网上找到一个供大家测试用的免费小软件。这个小软件只有184KB。操作也非常简单。

下载完成后,存在硬盘上的是一个ZIP文件,解压缩后,生成一个叫做Jpshwin的可执行文件。运行后弹出一个窗口。

点击左侧按钮“Yes, I accept these terms”,然后即弹出下面的窗口。

隐藏文件时选择“Open jpeg”,然后在弹出的打开文件窗口中选择一个JPEG文件。

然后选择“Hide”,在弹出的密码窗口中输入密码(也可以不设定密码,直接点击 OK即可)。之后,在弹出的打开文件窗口中选择要隐藏的文件。注意,因为加密是利用图形文件中的最次要比特进行的,所以只能隐藏大约为JPEG十分之一大小的文件。

在读取隐藏文件时也是选择“Open jpeg” ,然后在弹出的打开文件窗口中选择隐藏了文件的那个JPEG文件。然后选择“Seek”。之后,在弹出的密码窗口中输入密码(在这张荷花照片中没有设定密码,直接点击OK即可)。接下来,要求输入解密后文件名,可以输入test.zip。

这个软件有以下几个好处。一个是可以用密码保护隐藏文件(也可不设密码,在系统要求输入密码时直接点击OK)。另外,隐藏文件不象PGP之类的加密文件,或密码保护的ZIP文件那样有固定的文件名。看上去仅仅是一副普普通通的照片而已,不会引起任何怀疑。三是,文件没有任何特征。无论是否隐藏了文件,对于这个小软件来说都可以进行询问密码和“Seek”操作。所以警察分不出来图片中到底是根本没有隐藏文件,还是隐藏了文件只是他不知道密码。

当然这种加密方法也有缺点,就是冗余的信息占了90%。不过对于日常传递信息来说,允许隐藏的文件尺寸也足够用了。如果要隐藏更大文件,可以考虑选择在声音或视频文件中隐藏文件的软件。

另外的一个特点,既是优点也是缺点。如果有隐藏文件的话,收信人必须要知道隐藏文件的类型,是一个WORD文件,还是PDF或ZIP文件,还是南极星文件等。这个是收信人和发信人要协商的。笔者建议尽量采用ZIP文件。因为文件ZIP后比较小,更易于放到母文件中。

这种加密技术适合于功友之间的通信。大家也可协商密码。这种方式传递的文件一般是网络警察无法通过搜索关键字自动找到的,在不被人特意解码的情况下十分安全。缺点是图形文件往往尺寸太大,传递有难度。所以如果采用,要注意安全测试和形式上的技巧。

当然,任何加密技术都是属于技巧上的东西,时刻保持正念才是最关键的。