二维 Arnold 的图像置乱加密及解密
更新时间:2023-11-02 07:13:01 阅读量: 综合文库 文档下载
- 二维动画制作推荐度:
- 相关推荐
二维 Arnold 的图像置乱加密及解密——Matlab实现
二维 Arnold 的图像置乱加密及解密(1):RGB图像的处理 基于Arnol变换的图像置乱
Arnold变换是俄国数学家Vladimir I. Arnold提出的一种变换,一幅N ×N的数字图像的二维Arnold 变换定义为:
注意:x,y是原图像的像素坐标,x',y'是变换后的像素坐标。保证|ad-bc|=1,如置换矩阵系数设为a=b=1,c=2,d=3,置换次数n=20,则他们被当作密钥key,用于解密。Arnol变换的图像类型只能是N*N的图片。
RGB图像的二维 Arnold 的图像置乱加密及解密 (1)编写一个arnold.m文件与iarnold.m文件(见上一篇日志《二维 Arnold 的图像置乱加密及解密——Matlab实现(1)》)
(2)图像处理程序 图像加密置乱:
a=imread('flower.jpg'); %取预处理图像 R=a(:,:,1); %取图像的R层像素 G=a(:,:,2); %取图像的G层像素 B=a(:,:,3); %取图像的B层像素 subplot(2,2,1);imshow(a);title('original'); subplot(2,2,2);imshow(R);title('R'); subplot(2,2,3);imshow(G);title('G'); subplot(2,2,4);imshow(B);title('B');
keyR=[5,5,2,7,3];keyG=[3,1,1,2,1];keyB=[6,3,2,4,3]; %分别为RGB三层设计三个不同密钥
aR=arnold(R,keyR);aG=arnold(G,keyG);aB=arnold(B,keyB);%对各层用不同的密钥加密
figure;subplot(2,2,1);imshow(aR);title('aR');%加密后的图像 subplot(2,2,2);imshow(aG);title('aG'); subplot(2,2,3);imshow(aB);title('aB');
aa=cat(3,aR,aG,aB); %各层加密后在合成彩色图像 subplot(2,2,4); imshow(aa); title(' Permuted');%RGB图像加密后的结果 imwrite(aa,'aflower.bmp');
图像解密还原:
b=imread('aflower.bmp'); %取加密后的图像 aR1=b(:,:,1); %取图像R层的像素 aG1=b(:,:,2); %取图像R层的像素 aB1=b(:,:,3); %取图像R层的像素
subplot(2,2,1);imshow(b);title('original');
keyR=[5,5,2,7,3];keyG=[3,1,1,2,1];keyB=[6,3,2,4,3];%由加密方提共的密钥
iaR=iarnold(aR1,keyR);iaG=iarnold(aG1,keyG);iaB=iarnold(aB1,keyB);%对各层进行解密
subplot(2,2,2);imshow(iaR);title('iaR'); subplot(2,2,3);imshow(iaG);title('iaG'); subplot(2,2,4);imshow(iaB);title('iaB');
c=cat(3,iaR,iaG,iaB); %将RGB三层合成彩色图像 figure; imshow(c); title(' Decrypted'); %最后还原的图像 imwrite(c,'jiemi.bmp');
加密的复杂性分析:
(1)置乱度
图像置乱的目的在于打乱图像,使非法获取图像者无法识别图像内容,图像置乱度表明了图像被打乱
的程度,图像经过置乱变换,越“乱”效果越好,保密性越好。从图中可以看出图像Arnold变换迭代次数较
少时,置乱效果不好,但是置乱效果并不随迭代次数的增加而增加,观测Arnold迭代50次和迭代100次的
图像,主观很难判断哪个图像更乱。
衡量图像置乱度图像置乱度的评价标准有观察者的主观标准,也有客观标准。主观标准可以按照人
眼对原始图像和置乱后的图像的视觉感官来判断,依据主观感受来划分等级。客观标准尚无统一的数学
模型,有些研究者提出用原图像中每个像素点的灰度值和周围像素点灰度值的差别来衡量置乱度,如柏森 等人提出的数学模型:
也有的研究者提出用原图像的像素位置移动的远近来表明置乱度。
(2)加密的周期性
经过一定次数的置乱后图像变得杂乱无章,和原始图像已经完全不同,然而对于合法的用户,需要还
原出原始图像。Arnold变换之所以成为一种得到广泛应用的置乱算法,是因为Arnold变换具有周期性,
如果重复的进行Arnold变换,经过一定的次数之后必然会还原出原始图像。Arnold变换的周期性与图像 的大小有关系,但是不成正比。如大小为128 ×128的图像的Arnold变换的周期为96,大小为240 ×240
第3期黄仿元等:基于Arnold变换的图像置乱算法及实现·277·
的图像的Arnold变换的周期为60。表给出了不同N值与Arnold变换的周期T之间的关系。
计算Arnold变换的周期T可以利用一下MATLAB程序来实现。 x = 1; y = 1;N = 128; %N ×N为128 ×128的图像 T = 1;
t = x; x = x + y; y = t + 23 y; while x~ = 1&y~ = 1; T = T + 1; if x >N
x =mod ( x,N) ; end if y >N
y =mod ( y,N) ; end
t = x; x = x + y; y = t + 23 y; end
T %所得的T值即为Arnold变换的周期
正在阅读:
二维 Arnold 的图像置乱加密及解密11-02
浙江国税2010所得税汇算清缴问题解答06-01
黄庆武医生集团为唇腭裂患者免费手术,送给需要的天使01-01
县卫生健康委员会2022年度工作计划范文04-04
区扶贫办2021年乡村振兴工作总结及2022年工作计划08-01
化工设计大赛醋酐初步设计说明书05-21
1.5寸彩色-UG-2828GDEDF11-topwin05-04
工作后个人英语学习计划07-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 二维
- 解密
- 加密
- 图像
- Arnold
- 成功的项目管理 答案 时代光华
- 浅析棒材表面裂纹特点及产生原因 - 图文
- 尔雅通识选修课程课程类别及课程列表
- 《走近最理想的教育》读后感
- 2019年5月8日起最新的4.1版本全球回收标准(GRS)的要求GRS4.1
- 《传感器原理及应用》课程试题(A卷)
- 人教版高中物理选修3-1磁场专题五 专项训练
- 苏教版二年级下册认识时分教案
- 西南大学现当代文学考研题库当代3
- 用Windows+Server+2003架设L2TPIPSEC+VPN服务器
- 雅安市2013年下半年公开考试录用公务员(参公人员)面试公告
- 历史精华试题:高一历史必修一期末小问题复习提纲
- 中学数学中的化归方法222 - 图文
- LNG场站管理及操作规程汇编 - 图文
- 管理学课程指导书
- 2019-2020高中历史第二单元资本主义世界市场的形成和发展第8课第二次工业革命学案新人教版必修2 - 图文
- 吉安市人民政府办公室关于市政府职能转变和机构改革任务分工的通知
- 浅析中日海洋文化异同
- 医疗废物暂存间设置要求及相关管理制度
- MATLAB程序设计与应用实验指导书新