1 常规的灰度图像置乱加密算法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 常规的灰度图像置乱加密算法

目前针对灰度图像的置乱加密算法研究已经取得了较大的进展,从广义上讲可以分为基于图像位置空间、基于图像色彩空间和基于图像频域空间的置乱,实际应用中比较成熟的算法主要有基于Arnold 变换[4]、幻方、Hilbert 曲线、Conway 游戏、正交拉丁方的数字图像置乱算法。从实际的运行效果来看,基于Arnold 变换的灰度图像置乱算法由于其简单性和良好的置乱效果,应用较为广泛。

Arnold 变换是由 Arnold 在遍历理论研究中提出的一种变换 ,图像置乱时采用的是二维 Arnold 变换 ,对于大小为N M ⨯的图像 ,二维Arnold 变换定义为:

()N y x y x mod 1111''⎪⎪⎭⎫ ⎝⎛⎪⎪⎭⎫ ⎝

⎛=⎪⎪⎭⎫ ⎝⎛ 其中,{}1,,2,1,0,-∈N y x 。()()''y ,x ,y ,x 分别表示像素在图像矩阵中变换前后的坐标,N 为数字图像矩阵的阶数。在水印图像置乱时,将置乱次数k 作为密钥,图像矩阵执行k 次Arnold 变换;在逆置乱时,利用Arnold 变换的周期性,对提取的水印做T k -次变换便可恢复原水印图像。

2. 基于位扩展的混沌加密算法

2.1 Logistic 混沌序列及其对二值图像的加密

混沌现象是在非线性动力系统中出现的确定性的、类似随机的过程,这种过程既非周期又不收敛但有界,并且对初始值具有极其敏感的依赖性。Logistic 混沌映射是一类非常简单却被广泛研究的动力系统,其定义如下:

)x 1(x x n n 1n -=+μ, )1,0(x n ∈。通过简单的变换,Logistic 映射可以在)1,1(-区间定义: 2n

1n x 1x λ-=+ , )2,0(∈λ。

实验证明,当40115.1=λ时,动力系统进入混沌状态,在2=λ的满射条件下由映射所得到的混沌序列可能充满整个定义域(-1,1),此时的迭代公式为:

2n 1n 2x 1x -=+

2.2 基于位扩展的混沌加密算法基本思想

灰度图像的每个像素可由8位二进制表示,其包含的信息量比相同分辨率的二值图像丰富,利用灰度图像有利于我们构建数字水印系统时嵌入更多的版权保护信息。进而从理论上分析如果能够利用性能优良的混沌序列去加密灰度图像,应该能够在取得良好的置乱效果和一定加密效率的前提下保证算法的安全性。本文在充分研究了原有的二值图像加密算法的基础上,结合混沌序列的特性提出了一种基于位扩展的灰度图像加密算法,算法基本思想为:

通过混沌迭代公式生成一组实数,由规则转化成二进制数组,这个数组的个数为灰度图像大小的八倍,即让每个像素点值对应八个二进制数。依次将八个二进制数与灰度图像每个像素点值的二进制形式逐位比较运算,得到一组新的二进制数,将产生结果八个一组形成十进制数据,即为置乱后的图像灰度值。

采用VC++6.0编写算法实现的代码。通过实验,发现一次混沌置乱在原始图像较复杂的情况下仍会留下图像的细微轮廓,可用不同的两组密钥将上述算法执行两次,以达到更好的效果。在实际算法中,第二组密钥由第一组密钥1key 和

ey2k 自动形成:01.01'1+=key key ,001.02'2+=key key 。解密的过程同加密时进行的操作基本相同,解密时只需首先由正确的密钥生成第二组密钥,用第二组密钥先解密一次,再用原密钥解密一次,即可恢复出水印图像。

3. 实验结果分析

3.1 置乱效果

实验所用计算机处理器主频为1.8赫兹,内存512兆。使用尺寸为256256⨯的灰度图像进行置乱,基于位扩展的混沌置乱算法的密钥设定为 1.952λ=,143.00=x ;Arnold 置乱算法的密钥设定为14。原图和置乱后的结果如图2所示,可以看出本文提出的置乱算法具有较好的置乱效果。

灰度水印 位扩展混沌置乱图

Arnold 置乱图

相关文档
最新文档