发明名称 一种基于双混沌系统的图像二级加密方法
摘要 本发明公开一种基于双混沌系统的图像二级加密方法,涉及图像加密系统领域。采用的方法如下:首先由明文图像产生一个辅助密钥,然后利用该辅助密钥结合Chebyshev映射、Logistic映射双混沌系统产生一个二维混沌置乱矩阵,对明文图像像素进行位置和灰度的双重置乱,从而实现对图像的加密。本发明引入了一个基于明文图像的辅助密钥,既扩大了密钥空间,又使得密钥与明文图像有关,增强了图像加密系统抵抗已知明文攻击的能力,同时利用了双混沌系统复杂的动力学特性,对明文图像进行位置和灰度的双重置乱,加密效果好,安全性高。
申请公布号 CN102693523B 申请公布日期 2014.05.07
申请号 CN201210141195.2 申请日期 2012.05.09
申请人 华南理工大学 发明人 郑宜峰;许坤丰;古立全;郑丽菲;莫少君
分类号 G06T1/00(2006.01)I 主分类号 G06T1/00(2006.01)I
代理机构 广州市华学知识产权代理有限公司 44245 代理人 齐荣坤
主权项 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>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><munderover><mi>&Sigma;</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>相应位置的像素灰度值进行位异或,得到二级灰度置乱图像。
地址 510640 广东省广州市天河区五山路381号华南理工大学