视觉密码是一种利用视觉信息(如图片、文本等)通过某种方式进行加密的一种新型密码技术。 由莫尼·诺尔和阿迪·沙米尔在1994年欧洲密码学年会上提出,它以门限秘密共享思想为基础,将秘密共享和数字图像结合起来,形成了一个新的研究热点,其秘密分享算法是将秘密图像按像素点编码到若干个称为共享份的图像中,共享份中的黑、白像素点随机分布,从中得不到任何关于秘密图像的信息,其秘密恢复算法非常简单,只需将一定数目的共享份打印至透明胶片并进行叠加,人的视觉系统就可以直接辨认出秘密信息。 利用这个原理,可以完成许多文本的加密。 以下是一个具体的例子: 第一层 第二层
第一层和第二层叠加 其加密原理是这样的,将图像的每个像素分成相同数量的白色(透明)和黑色块,如果一个像素被分成两部分,则有一个白色块和一个黑色块。如果像素被分成四个相等的块,则有两个白色和两个黑色块。
在上图中,我们可以看到一个像素,分成四个部分,可以有六种不同的状态。 如果层1上的像素具有确定状态,则层2上的像素可以有两种可能的状态,即与层1的像素相同或相反。 如果将两张图像重叠,显示的图像将是黑色的。
我们在创建视觉密码的时候,第一层先创建一个半透明图像,其具有全随机状态的像素,即为六种不同状态中的一种。第2层,除了重叠时出现的黑色的像素(隐藏信息)部分,其余部分与第1层相同,换句话说,这些隐藏有信息的地方的像素具有与层1中的相同像素相反的状态。 如果两个图像重叠,那么具有相同状态的区域,看起来就是灰色的,而具有相反状态的区域则是黑色的。 像素系统可以以不同方式应用,每个像素可以分成四个块,或者两个块,甚至可以是圆形,此外,像素是水平分割还是垂直分割并不重要。有许多不同的像素系统,有的具有更好的对比度、更高的分辨率,甚至还有彩色像素。 如果层1的像素状态是真正随机的,则层2的空像素和信息像素也将具有完全随机的状态。 因为我们需要第1层中的像素状态(随机)来知道叠加结果,所以我们不可能事先知道第2层中的像素是灰色还是黑色像素。 换句话说,如果满足了真正的像素随机性,那么视觉密码基本上不可能被破译。 如果用视觉密码进行安全通信,发送信息的一方,会提前向接收信息的一方,发送一个或多个随机层1。 如果发送者要发送消息,他会为层1创建一个层2,并将其发送给接收方。 接收方收到层2,只需将这两层图像重叠对齐,加密的信息就会显露出来。 只要两层图像都不落入他人之手,这个加密方式就牢不可破。
点击查看:用程序对图片进行视觉加密
|