Arnold变换
在数字水印方案中,单纯地用各种信息隐藏加密算法对秘密信息进行加密是不安全的,因为攻击者只要破解了加密算法,就可能直接提取出秘密信息。针对这一点,我们提出在秘密信息隐藏之前,先对其进行置乱处理,使其失去本身原有的面目,再隐藏到载体中,以确保信息的安全性。以Fibonacci变换和Arnold变换的实验结果阐述了数字图像置乱方法在数字水印中的作用,并提了出一种利用Arnold反变换恢复图像的方法。 一、数字图像置乱的目的 到目前为止,比较成熟的信息隐藏算法基本上都是以图像作为载体的。图像置乱,顾名思义,就是把图像打乱,隐藏原始图像的真实内容。数字图像置乱和信息文件加密思想类似,它主要是通过对数字图像的像素位置做变换来“扰乱”图像,使其变得面目全非、杂乱无章,从而隐藏图像所要表达的真实信息。图像置乱可以达到两个目的: 1、加密处理 图像置乱变换是一种基于内容的图像加密方法,与不知道密钥对已加密信息进行解密一样,倘若不知道图像置乱所采用的算法,同样难以恢复原始图像的信息。 2、增强图像伪装的鲁棒性 置乱技术作为信息隐藏的预处理手段,可以大大增强图像信息伪装的鲁棒性。主要体现在3个方面: ①图像置乱以后,将得到一幅杂乱无序的图像,没有内容,没有纹理,也没有形状,从中无法读取出有意义的信息。 我们将这样一幅“三无”图像嵌入到另一幅普通图像里时就不易引起这幅图像在内容、纹理、形状上的太大改变,甚至觉察不出发生了改变,这样人眼就不易识别,从而逃出了第三方的视线,可以更好地保证水印信息的隐蔽性。 ②由于秘密图像是置乱以后的图像,第三方难以对它的内容、纹理、形状等进行统计分析,这样即便他们截获到了秘密图像,也对此无能为力。如果第三方企图对秘密图像进行反置乱运算,这也是非常困难的,因为图像置乱的方法很多,每种方法又可以使用不同的置乱算法,设置不同的参数,加密方可以根据自己的想法得到很多不同的结果,这给企图进行反置乱的第三方带来了很大的困难,需要耗费巨大的计算量来穷举测试各种可能性。 ③如果第三方进行反置乱运算不成,也可能会在隐蔽的载体上进行恶意修改,用置乱的方法也可以达到抵抗这些攻击的目的。因为合法接收者对秘密图像进行反置乱的时候,会使第三方在图像上所涂画的信息分散到画面的各个位置,形成点状的随机噪声,对视觉影响的程度不是很大。 图1是在置乱图像上进行涂改和剪裁两种恶意修改以后,恢复出的秘密图像。可以看到,秘密图像的内容依然可见。为了使提取的图像信息更为清晰,还可以对破坏严重的图像进行中值滤波等方面的处理,以去除随机噪声。 当然,不应该忽视的是图像置乱在一定程度上增加了加密计算的复杂度和计算量,但是与非法攻击者可能花费的更大的计算量相比,图像置乱仍是一种值得付出代价的、相对安全的手段。正是因为如此,图像置乱技术在数字水印技术中具有非常重要的作用和意义。 二、数字图像置乱的方法 数字图像的置乱可以在位置空间、色彩空间、频率空间上进行。随着计算机技术和数字图像处理技术的发展,很多文献对图像置乱提出了不同的置乱算法,大体上可以分为线性变换、几何变换和仿射变换。目前研究较多的置乱技术包括Fibonacci变换、Arnold变换、Hilbert曲线变换、E-曲线变换、Gray变换、仿射变换、幻方、正交拉丁方变换等方法。无论哪一种置乱技术都是可逆的,或者是具有周期性的,即多次迭代或者做反变换均能恢复原图像。...