资源简介
运用混沌系统logistic实现图像加密,解密,主要是通过异或运算,实现图像的扩散,达到加密的目的
代码片段和文件信息
%%加密程序
clear all;
clc;
[filenamepathnamefilter]=uigetfile(‘*.*‘‘图像选择‘);
if filter==0
return ;
end
img=fullfile(pathnamefilename);
A=imread(img);
A=rgb2gray(A);
subplot(131);
imshow(A);
title(‘原图‘);
[mn]=size(A);
x=zeros(1m*n);
x(1)=0.23;
u=3.97;
for i=1:m*n-1
x(i+1)=u*x(i)*(1-x(i));
end
for i=1:m*n
if round(100*x(i))<100*x(i)
x(i)=mod(round(1000*(100*x(i)-round(100*x(i))))256);
else
x(i)=mod(round(1000*(1-(100*x(i)-round(100*x(i)))))256);
end
end
c=zeros(1m*n);
B=reshape(A1m*n);
for i=1:m*n
c(i)=bitxor(x(i)B(i));
end
B=re
- 上一篇:固态变压器simuli
nk模型 - 下一篇:matlab编写DFT函数
评论
共有 条评论