加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

介于混沌的数字图像加密算法

发布时间: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 

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!