图像加密】基于Logistic混沌结合Arnold置乱实现图像加密含Matlab源码"/>
【图像加密】基于Logistic混沌结合Arnold置乱实现图像加密含Matlab源码
1 简介
传统的Arnold变换能改变图像象素的位置,而不能改变图像象素值,不能仅仅靠Arnold变换来实现图像加密.本文结合Logistic映射的伪随机性与对初值的敏感性,提出一种新的基于Arnold变换的图像加密算法,改进后的算法不仅改变了图像象素的位置,也改变了图像象素值.matlab仿真实验表明了该算法的有效性与安全性.
2 部分代码
function jiami
% NOTE:请修改 testImgName,来测试不同输入图像,支持灰度图和 RGB 图
% testImgName = 'lena';
% testImgName = 'lena_color';
% testImgName = 'color0';
% testImgName = 'lena16x16';
% testImgName = 'gray32x32';
% testImgName = 'gray2';
testImgName = 'pepper_gray';
% testImgName = '1Pixel';
img = imread(strcat(testImgName, '.png'));
[w h rgb] = size(img);
% chaos映射预迭代次数,Logistic映射初始值x0,mu,Arnold置乱次数
Key = [128, 0.7532, 3.8793, 2];
%
disp('#
更多推荐
【图像加密】基于Logistic混沌结合Arnold置乱实现图像加密含Matlab源码
发布评论