• 大小: 0.12M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


用Logistic混沌置乱加密图像, Matlab编写.

资源截图

代码片段和文件信息

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% chaosfun.m 
% Xie-Hua Sun  2003.08.05
% chaosfun(Np)
% N 矩阵N*N的宽度,p发生混沌序列的初始值,即密钥 
% 用Logistic映射x<--4*x*(1-x)产生混沌建立12...N*N的一个重排
% 算法:                                                                         
% C=chaosfun(N)1<=C(1)C(2)...C(N*N)<=N*N                                            
% 对于 N*N 图像矩阵 存在一一对应关系(pq)<-->(p-1)*N+q,因此,置换变成          
% 123...N*N 与它的一个排列的对应                       
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function C=chaosfun(Np)
M=N*N;
u=p;
position_flag(M)=0;   % 赋初始值,表示数值12...M均未被赋值

for i=1:M
  u=4*u*(1-u);
  v=ceil(M*u);
  if( position_flag(v)==0)
    C(i)=v;
    position_flag(v)=1;
  else
    flag=1;
    while flag==1
      u=4*u*(1-u);v=ceil(M*u);
      if (position_flag(v)==0)
        C(i)=v;
        position_flag(v)=1;
        flag=0;
      end
    end    
  end
end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      196662  2005-07-02 14:18  ChaosScrambl\boats.bmp
     文件        1084  2012-03-05 20:57  ChaosScrambl\chaosfun.m
     文件       66614  2012-03-19 08:56  ChaosScrambl\scrambl.bmp
     文件        1944  2012-03-18 23:46  ChaosScrambl\scramblTest.m
     文件        1646  2012-03-05 21:22  ChaosScrambl\scrambling.asv
     文件        1677  2012-03-19 08:58  ChaosScrambl\scrambling.m
     目录           0  2013-03-16 21:21  ChaosScrambl\

评论

共有 条评论