量子图像加密仿真实现
标签:
•
文件类型: .rar
•
文件大小: 1.31MB
•
下载次数: 1
•
量子图像加密算法仿真实现,包含经典图像仿真与量子图像仿真实现代码
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1764 2014-05-22 10:30 方案二Arnold.m
文件 292638 2014-03-31 15:20 方案二aboon.tiff
文件 262278 2014-04-06 14:46 方案二oat.tiff
文件 176914 2014-03-31 15:20 方案二ridge.tiff
文件 918 2014-05-26 16:25 方案二cuojiemi.m
文件 1685 2014-05-27 21:41 方案二cuowujiemi.m
文件 1260 2014-05-27 17:04 方案二cuowujiemi1.m
文件 677 2014-05-08 11:13 方案二imgentropy.m
文件 591 2014-05-08 15:22 方案二imgentropy1.m
文件 1303 2014-07-03 10:14 方案二jiemi.m
文件 656 2014-05-26 16:15 方案二jiemi1.m
文件 249438 2013-10-08 10:04 方案二lena.tiff
文件 4166 2015-03-31 16:55 方案二maohesui.m
文件 269806 2014-03-31 15:20 方案二peppers.tiff
文件 214598 2014-03-31 15:20 方案二plane.tiff
文件 1124 2013-10-08 10:04 方案二
elativity1.m
文件 1124 2013-11-20 15:25 方案二
elativity2.m
目录 0 2015-03-09 16:08 方案二
----------- --------- ---------- ----- ----
1480940 18
function N=Arnold(ImageabFrequencycrypt)
%图像数值矩阵 Arnold转换函数
%输入参数
%Image:待加密(待解密)图像(注意书写格式,后缀),只能为二维
%Frequency:图像需要变换迭的次数
%crypt 0~加密;1~解密
%输出参数
%M:转换后图像数据矩阵
% 输出由M对应的图像矩阵
if nargin<3
disp(‘请按程序的输入参数格式输入参数!!!‘);
return;
end
if crypt~=0&crypt~=1
disp(‘encrypt必须为0或1!‘);
end
%将Q赋值给M,计算Q的大小
Q=Image;
M=Q;
Size_Q=size(Q);
%如果不是二维或三维数组,则不处理,返回
if(length(Size_Q)<=2)
if Size_Q(1)~=Size_Q(2)
disp(‘不是方阵,不能Arnold变换‘);
return;
end
else
disp(‘不是二维数组,不能Arnold变换‘);
return;
end
%...................
%Arnold转换
n=0;
k=Size_Q(1);
M1_t=Q;
M2_t=Q;
if crypt==1 %解密
Frequency=ArnoldPeriod(Size_Q(1))-Frequency;
end
for s=1:Frequency
n=n+1;
if mod(n2)==0;
for i=1:k;
for j=1:k;
c=M2_t(ij);
M1_t(mod(i+a*j-1-ak)+1mod(b*i+(a*b+1)*j-b-(a*b+1)k)+1)=c;
end
end
else
for i=1:k;
for j=1:k;
c=M1_t(ij);
M2_t(mod(i+a*j-1-ak)+1mod(b*i+(a*b+1)*j-b-(a*b+1)k)+1)=c;
end
end
end
end
if mod(Frequency2)==0;
M=M1_t;
else
M=M2_t;
end
%...................
%imwrite(double(M)/255strcat(‘Arnold_‘num2str(Frequency)‘_‘Image)‘bmp‘);
N=M;
function Period=ArnoldPeriod(N);
%求周期
if (N<2)
Period=0;
return;
end
n=1;
x=1;
y=1;
while n~=0
xn=x+y;
yn=x+2*y;
if(mod(xnN)==1&&mod(ynN)==1)
Period=n;
return;
end
x=mod(xnN);
y=mod(ynN);
n=n+1;
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1764 2014-05-22 10:30 方案二Arnold.m
文件 292638 2014-03-31 15:20 方案二aboon.tiff
文件 262278 2014-04-06 14:46 方案二oat.tiff
文件 176914 2014-03-31 15:20 方案二ridge.tiff
文件 918 2014-05-26 16:25 方案二cuojiemi.m
文件 1685 2014-05-27 21:41 方案二cuowujiemi.m
文件 1260 2014-05-27 17:04 方案二cuowujiemi1.m
文件 677 2014-05-08 11:13 方案二imgentropy.m
文件 591 2014-05-08 15:22 方案二imgentropy1.m
文件 1303 2014-07-03 10:14 方案二jiemi.m
文件 656 2014-05-26 16:15 方案二jiemi1.m
文件 249438 2013-10-08 10:04 方案二lena.tiff
文件 4166 2015-03-31 16:55 方案二maohesui.m
文件 269806 2014-03-31 15:20 方案二peppers.tiff
文件 214598 2014-03-31 15:20 方案二plane.tiff
文件 1124 2013-10-08 10:04 方案二
elativity1.m
文件 1124 2013-11-20 15:25 方案二
elativity2.m
目录 0 2015-03-09 16:08 方案二
----------- --------- ---------- ----- ----
1480940 18
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)