• 大小: 13KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: 其他
  • 标签: .rar  

资源简介

混沌映射加密算法,先对图像进行置乱加密,然后进行三维混沌映射进行扩撒

资源截图

代码片段和文件信息

clear
clc
close all
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
a=imread(‘yuantu.jpg‘);  %导入图像
a=rgb2gray(a);   %转换RGB图像或颜色表为灰度
figureimshow(a);
%a=uint32(a);
keyboard;
[m1n1]=size(a);
c1=zeros(m11);
c2=zeros(1n1);

%logitic映射产生混沌序列
q=3.9;
x(1)=0.3001;
for n=1:n1+m1+100
    x(n+1)=q*x(n)*(1-x(n));
end
for n=101:1:n1+100
y1(n-100)=x(n);
end
for n=101:1:m1+100
y2(n-100)=x(n);
end

%最后,采用冒泡法将产生的混沌序列值由小到大进行排序,并利用同样的换序条理依次对复合矩阵的列和行进行打乱排序:
%对每列混乱加密
for f=1:n1-1
    for h=f:n1
        if y1(f)>y1(h)
            k=y1(f);
            y1(f)=y1(h);
            y1(h)=k;
            c1=a(:f);
            a(:f)=a(:h);
            a(:h)=c1;
        end   
    end
end

%对每行混乱加密
for f=1:m1-1
    g=f;
    for h=g:m1
        if y2(f)>y2(h)
            k=y2(f);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2609  2015-01-21 19:54  ImageScramblingEncryption\ImageScramblingEncryption2.m

     文件      11921  2015-01-19 14:46  ImageScramblingEncryption\yuantu.jpg

     目录          0  2015-04-13 14:49  ImageScramblingEncryption

----------- ---------  ---------- -----  ----

                14530                    3


评论

共有 条评论