1.一种基于Kent映射和广义Gray码的图像加密方法,其特征在于,包括步骤
S1:对待加密的图像明文按照行优先的顺序扫描,转化成为长度为a×b的一维序列I={i1,i2,i3...ia×b};
S2:求出混沌系统的混沌参数S和混沌系统的迭代次数c;
S3:将将参数S和初始值x1代入到Kent映射中,然后Kent映射迭代c次以消弱暂态效应的不良影响,接下来再迭代a×b次产生一个长度为a×b的混沌序列L={l1,l2,l3...la×b},并运用堆排序算法对混沌序列进行从小到大的排列,从而再次生成一个记录顺序序列中的各元素在原序列L中新的位置的序列w={w1,w2,w3....wa×b};
S4:利用序列w来置乱明文图像I;
S5:用二进制的广义Gray码对位置置乱后的图像进行像素值的替换。
2.如权利要求1所述的基于Kent映射和广义Gray码的图像加密方法,其特征在于,步骤S2中中混沌参数S的计算公式为混沌系统的迭代次数c的计算公式为c=mod(a*a+b*b,a+b)+2a+b。
3.如权利要求1所述的基于Kent映射和广义Gray码的图像加密方法,其特征在于,步骤S5包括步骤
S51:将明文位置置乱后的图像的像素点进行异或操作;
S52:将异或后所得的像素点的像素值按照广义格雷码的替换规则进行替换。