视觉密码学的基本方法存在一个小小的缺陷。在图像 M OR C 中,一半的像素丢失了。因为虽然 S 中的黑色像素还是黑色的,但是一半的白色像素被变成了黑色。若没有计算机进行异或运算,准确恢复每一个像素,图像 Mi OR C 就是我们唯一能看到的效果。若图像 S 有足够多的冗余信息,比如文字的字母写得很大,读取并无大碍。反之,若要给没有计算机的人传送一幅每个像素都很重要的图像,一次性掩模加密法就行不通了。这也许就是纳奥尔和沙米尔在 1994 年提出的新方法与基本方法略有不同的原因。 二人提出的方法描述如下:待加密图像的每一个像素被分成两个“半像素”,掩模 M1, M2, …, Mn 也一样。为了对半像素进行操作,我们将图像的尺寸翻倍,使每一组四个像素可以被视作一个像素,由此可一分为二(甚至一分为四,对其他加密方法也是有用的)。 这次,图像 M1, M2, …, Mn 由半像素的随机网格构成:Mi 的每一个 像素都根据尽可能完美的随机方法抽取出来,其右半像素填充为黑或者左半像素填充为黑,或者相反。 加密图像 C 也由半像素构成。如果秘密图像 S 在 (x, y) 位置上的像素为白色,则 C 在 (x, y) 位置上的半像素与掩模 Mi 的相应半像素相同;反之,则与掩模 Mi 的相应半像素颜色相反。和之前一样,图像 Mi 和图像 C 都是均匀灰色图像,且不包含丝毫有关 S 的信息(参见“无损的一次性掩模加密法”)。
将 C 和 Mi 重叠,S 中黑色像素的地方就会有一个黑色像素,S 中白色像素的地方就会有一个黑色半像素和一个白色半像素(因为此时 C 和 Mi 选定相同的相应像素)。 这一次,人眼观察到的重叠图像就还原了 S 的所有像素。原先是白色像素地方的半像素起到了改变对比度的作用(白色变成了灰色)。这一次,图像 Mi OR C 与秘密图像 S 的对比度相差无几,既完美重构了秘密,也没有损失任何信息(参见“无损的一次性掩模加密法”)。(让·保罗·德拉耶) |
|