主权项 |
1.一种基于双混沌系统的图像二级加密方法,其特征在于,包括如下步骤:S1:获取明文图像,利用明文图像产生一个辅助密钥w,具体方法为:设待加密明文图像的大小为M×N,对明文图像的所有像素点的灰度值进行求和,并对20001取余数,得到一个[0,20000]之间的辅助密钥w,公式如下:<maths num="0001"><![CDATA[<math><mrow><mi>w</mi><mo>=</mo><mrow><mo>(</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><munderover><mi>Σ</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>I</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>)</mo></mrow><mi>mod</mi><mn>20001</mn></mrow></math>]]></maths>式中,I(i,j)表示明文图像中相应像素点的灰度值,i,j表示该像素点的位置坐标,所述M表示明文图像水平方向有M个像素点,N表示明文图像竖直方向有N个像素点;S2:利用辅助密钥w结合Chebyshev映射、Logistic映射双混沌系统产生一个M×N的二维混沌置乱矩阵A;S3:利用二维混沌置乱矩阵A对明文图像进行位置置乱,得到一级位置置乱图像I<sub>1</sub>,具体方法如下:找出二维混沌置乱矩阵A中的最小值的位置坐标(x<sub>1</sub>,y<sub>1</sub>),并令I<sub>1</sub>(1,1)=A(x<sub>1</sub>,y<sub>1</sub>),依次找出二维混沌置乱矩阵A中的第二个最小值的位置坐标(x<sub>2</sub>,y<sub>2</sub>),并令I<sub>1</sub>(1,2)=A(x<sub>2</sub>,y<sub>2</sub>),第三个最小值的位置坐标(x<sub>3</sub>,y<sub>3</sub>),并令I<sub>1</sub>(1,3)=A(x<sub>3</sub>,y<sub>3</sub>),……,第M×N个最小值的位置坐标(x<sub>M×N</sub>,y<sub>M×N</sub>),并令I<sub>1</sub>(M,N)=A(x<sub>M×N</sub>,y<sub>M×N</sub>);得到一级位置置乱图像I<sub>1</sub>,其中,x<sub>n</sub>∈{1,2,...M},y<sub>n</sub>∈{1,2,...N},且n∈{1,2,...,M×N};S4利用二维混沌置乱矩阵A对一级位置置乱图像I<sub>1</sub>进行灰度置乱,得到二级灰度置乱图像,所述二级灰度置乱图像为加密图像,具体方法如下:S41将二维混沌置乱矩阵A中的每一个元素的值转化到整数范围[0,L-1],得到和A一样大小的矩阵B,公式如下:B(a,b)=mod(round(1000A(a,b)),L-1)式中,L为明文图像的灰度等级数,A(a,b)为二维混沌置乱矩阵A中相应位置的元素;a,b为该元素的位置坐标;S42将矩阵B与一级位置置乱图像I<sub>1</sub>相应位置的像素灰度值进行位异或,得到二级灰度置乱图像。 |