1.一种基于DNA编码和混沌映射的图像加密算法,包括以下步骤: 输入:灰度图像I,Logistic映射的初值a0和b0,参数μa和μb,Chebyshev映射的初值z0和q0,参数wz和wq。 输出:加密图像。
(1)将灰度图像I转换成大小为M×N的二维矩阵I1,根据Logistic映射公式产生的两个一维的降序索引序列,用来分别交换矩阵I1的行和列,从而产生新的置乱后的图像I′。 (2)随机产生一个1-8的整数r1,使用第r1种DNA编码规则,利用该DNA编码规则将矩阵I′转化成一个大小为M×N×4的一维DNA编码序列X。 (3)利用Chebyshev映射经过四次变换得到迭代次数序列C。接着随机产生一个1-6的整数r2,使用6种碱基对互补规则中的第r2种规则与ci上的每一位的值对应,将DNA序列X中核苷酸xi进行互补替换,互补替换后的DNA序列为X′。 (4)随机产生一个1-8的整数r3,使用第r3种DNA编码规则,再把DNA序列X′转换成大小为M×N×8二进制一维序列II′。把一维二进制序列II′转换成M行N列的十进制二维矩阵III,最后再把二维矩阵III转换成加密图像III′并输出。
2.如权利要求1所述的基于DNA编码和混沌映射的图像加密算法,其特征在于所述步骤(1)中的Logistic映射公式为Xn+1=μXn(1-Xn),其中当μ∈[3,4],Xn∈(0,1),n=0,1,
2,…时该数列处于混沌状态。
3.如权利要求1所述的基于DNA编码和混沌映射的图像加密算法,其特征在于所述步骤(2)中的DNA编码规则为: 该规则的作用是:根据随机数r1和r3来决定将二进制矩阵转换成DNA编码序列时的规则和反向的将DNA编码序列转换成二进制矩阵的规则。
4.如权利要求1所述的基于DNA编码和混沌映射的图像加密算法,其特征在于所述步骤(3)中的Chebyshev映射公式为Zi+1=cos(w×arccos(Zi)),其中当-1≤Zi≤1,2≤w≤6时该数列处于混沌状态。DNA迭代替换规则为:
1 (AG)(GT)(TC)(CA)
2 (AG)(GC)(CT)(TA)
3 (AC)(CT)(TG)(GA)
4 (AC)(CG)(GT)(TA)
5 (AT)(TG)(GC)(CA)
6 (AT)(TC)(CG)(GA)
该规则的作用是:根据随机数r2来决定DNA编码序列在迭代替换时的规则,从而达到将图像像素点扩散的作用。