×

混沌加密算法的MATLAB实现技巧与程序

消耗积分:0 | 格式:rar | 大小:未知 | 2017-08-29

jfsteve

分享资料个

  Logistic混沌映射是一个多项式映射,它作为一个由非常简单的非线性动力学方程产生非常复杂而混沌的结果的经典例子,而经常被引用。该混沌映射最初是由生物学家RobertMay在1976年的一份创新性文件中,以一个和皮埃尔·弗朗索瓦·弗赫尔斯特所创的Logistic方程类似的离散人口模型的形式来推广的。

  目前混沌系统与加密技术相结合是现如今最热门的一个课题,虽然有大量的加密算法面世,但是这些加密算法并不成熟,这里我们提出一种混沌加密算法的MATLAB实现技巧与程序。

混沌加密算法的MATLAB实现技巧与程序

  借助MATLAB软件平台,使用MATLAB提供的文本编辑器进行编程实现加密功能。根据前面加密的思路,把加密算法的编程分为三个主要模块:首先,构造一个与原图a等高等宽的矩阵b加在图像矩阵a后面形成复合矩阵c:

  b=zeros(m1,n1);

  ifm1》=n1

  ifm1》n1

  fore=1:n1

  b=(e,e);

  end

  ……

  else

  fore=1:n1

  end

  fore=1:(n1-m1)

  b((m1+e-1),e)=m1+e-1

  end

  end

  c=zeros(m1*2,n1);

  c=zeros(m1*2,1);

  c=[b,a];

  然后,用Logitic映射产生混沌序列:

  ……

  forn=1:n1+100x(n+1)=q*x(n)*(1-x(n));

  endn=101:1:n1+100;

  y(n-100)=x(n);

  ……

  最后,采用冒泡法将产生的混沌序列值由小到大进行排序,并利用同样的换序条理依次对复合矩阵的列和行进行打乱排序:

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !