介于混沌的数字图像加密算法
发布时间:2022-05-13 08:48:11 所属栏目:安全 来源:互联网
导读:Abstract:目前混沌系统与加密技术相结合是现如今最热门的一个课题,虽然有大量的加密算法面世,但是这些加密算法并不成熟,仍然需要进一步的研究。本文采用像素位置置乱变换和像素值替代变换相结合的加密思想,设计出一种基于混沌的数字图像加密算法。引入了
Abstract:目前混沌系统与加密技术相结合是现如今最热门的一个课题,虽然有大量的加密算法面世,但是这些加密算法并不成熟,仍然需要进一步的研究。本文采用像素位置置乱变换和像素值替代变换相结合的加密思想,设计出一种基于混沌的数字图像加密算法。引入了整数域上的逆仿射变换,算法中采用二维 logistic 混沌映射相结合的方法,生成多组混沌序列,像素置乱变换与灰度值替换都由这些混沌序列所控制。多混沌序列产生的密钥空间大于单一的混沌序列所产生的密钥空间,因此本文研究的算法加密强度很高。 1. 虫口模型—Logistic混沌映射。 2. 像素灰度值替代设计图像加密 设图像(i,j)处的灰度值为 I(i,j),满足 1≤i≤M、1≤j≤N,I′(i,j)表示替换后 I(i,j)在(i,j)处的灰度值。本文中,像素值的替代变换是在空域中进行的,我们设计了两种思路用于实现混沌序列与像素值的替换操作。 复制 function e=jiami(x,data) m(1)=data(1); m1(1)=data(2); m2(1)=data(3); [a,b]=size(x); N=a*b; u1=data(4); %u=4; for i=1:N-1 m(i+1)=u1*m(i)*(1-m(i)); end m=mode(255*m,256); m=uint8(m); u2=data(5); for i=1:N-1 m1(i+1)=u2*m1(i)*(1-m1(i)); end m1=mode(255*m1,256); m1=uint8(m1); u3=data(6); for i=1:N-1 m2(i+1)=u3*m2(i)*(1-m2(i)); end sigma=data(7); m2=mode(255*m2,256); m2=uint8(m2); %n=1; n=data(8); x=double(x); m=double(m); m1=double(m1); m2=double(m2); for i=1:a for j=1:b e(i,j)=m(n)+m1(n); e(i,j)=bitxor(e(i,j),m2(n)); e(i,j)=e(i,j)+x(i,j); e(i,j)=mod(e(i,j),255); nn=n+1; end end (编辑:宁德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐