1,Cat Map反置乱
Cat Map反置乱就是Cat Map公式中矩阵换成它的逆矩阵即可实现。
容易解得第一个矩阵的逆矩阵是第二个矩阵
**
2,matlab代码实现
function imgn2 = ArnoldMapRe(imgn)
%复原:反置乱,解密流程的最后一步
% img=imgn;
[h,w]=size(imgn);
n2=20;%迭代次数
a=3;b=5;
N=h;%N代表图像宽高,宽高要一样
img2=imgn;
%img2是经过Cat Map置乱后的矩阵,经过反置乱,可得到imgn2原图像的矩阵
%imgn2=zeros(h,w);
imgn2=zeros(h,w);
for i=1:n2
for y=1:h
for x=1:w
xx=mod((a*b+1)*(x-1)-b*(y-1),N)+1;
yy=mod(-a*(x-1)+(y-1),N)+1 ;
imgn2(yy,xx)=img2(y,x);
end
end
img2=imgn2;
end
end