基于混沌系统和DNA编码的彩色数字图像加密、解密、抗噪声性能分析以及抗裁剪性能分析(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

⛳️赠与读者

💥1 概述

📚2 运行结果

2.1 基于混沌系统与DNA编码的彩色数字图像加密系统

2.2 基于混沌系统与DNA编码的彩色数字图像解密系统

2.3 包含内容yyds

🎉3 参考文献

🌈4 Matlab代码、文章下载


⛳️赠与读者

👨‍💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。当哲学课上老师问你什么是科学,什么是电的时候,不要觉得这些问题搞笑。哲学是科学之母,哲学就是追究终极问题,寻找那些不言自明只有小孩子会问的但是你却回答不出来的问题。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能让人胸中升起一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它居然给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。

或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎

💥1 概述

近年来,图像数据信息的安全性逐渐受到人们的关注,为了保证图像的可靠传输,混沌系统被引

入图像加密技术。本文主要研究了两种基于混沌系统的图像加密方案。第一种方案是基于超混沌系统 和 DNA 编解码运算相结合的图像加密算法,该算法对图像分块进行加密,由混沌系统生成的混沌序 列决定每一图像块的 DNA 编解码和运算方式。针对该算法密钥空间较低以及不能抵御裁剪攻击的问 题,本文增加了算法中混沌系统的个数,优化了加密的流程。仿真结果表明改进后的加密算法密钥容 量提升至 10127 数量级,可以抵抗穷举密钥攻击;加密后图像相邻元素相关性降低至 10-3 数量级,且 加密后图像具备抗裁剪性能。另一方面,基于超混沌系统和 DNA 编解码运算的加密算法复杂度较高, 不适用高效图像加密应用场景,因此本文又研究了基于混沌系统和离散余弦变换(DCT)相结合的图 像加密压缩算法。此类算法可以在保证图像安全性的同时对图像数据进行压缩,从而提升图像传输的 效率。鉴于传统混沌系统 DCT 加密算法的加密过程比较单一,本文在此基础上引入了符号加密,并且 将加密后的结果存储为一维数据。仿真结果表明改进后算法的密钥容量达到 1074 数量级。当压缩率低 于 64:10 时,解密后还原的图像在视觉效果上和原始图像区别较小,同时,可以根据实际需要,更改 压缩矩阵从而获得不同的压缩率,从而提升图像的传输效率。

关键词:图像加密;混沌系统;DNA编解码运算;离散余弦变换

本文主要研究基于混沌系统的数字图像加密算法,在研究了相关文献后,对两种以混沌系统为核心的图像加密算法进行了改进和优化,并分别对优化后的两种图像加密算法进行仿真与性能测试。一种是基于 Chen 超混沌系统、Logistic 混沌系统和 DNA 编码运算解码相结合的彩色数字图像分块加密算法。此算法的原理是将待加密图像和 Logistic 混沌矩阵分块进行 DNA编码,之后对二者相同位置的图像块之间进行 DNA 运算和解码,最后得到加密后的图像。其中,Chen 超混沌系统生成的混沌序列决定了图像块的 DNA 编码、运算和解码方式。本文对上述算法主要做了以下几点优化:

(1)增大密钥容量。加密算法使用了一个 Chen 超混沌系统和三个 Logistic 混沌系统,增加了加密时的密钥个数,密钥容量提升至10127数量级,足以抵抗穷举密钥攻击,增强了算法的安全性。

(2)通过增加 DNA 运算法则的种类,进一步降低密文图像相邻元素的相关性至10−3数量级,提升了密文图像的混乱程度,增强了算法的安全性。

(3)增加置乱操作。为使加密算法符合 Shannon 提出的置乱-扩散准则,由 Logistic系统生成两个混沌序列,对加密后图像的 R、G、B 三个通道分别进行行置乱和列置乱操作,此举同时提升了密文图像的抗裁剪性能。经仿真验证,改进后的加密算法密钥容量极大、对密钥的敏感性极高、相邻位置数据值关联性极弱、密文图像直方图分布均匀、信息熵接近极限值、密文图像抗噪声能力与抗裁剪能力较强,十分适用于数字图像的加密。本文研究的另一种算法是基于 Logistic 混沌系统和 DCT 变换相结合的灰度图像频域加密压缩算法。此算法的原理是将待加密图像进行 DCT 变换至频域,去除低频数据,对剩余数据进行置乱加密后得到加密结果。本文对上述算法进行了如下优化:

(1)增大密钥容量。加密算法使用了两次 Logistic 混沌系统,密钥容量达到了1074数量级,增强了算法的安全性。

(2)将二维图像数据压缩为一维数据,降低了算法的时间和空间复杂度。

(3)频域加密时引入了符号加密,即对序列元素进行符号的随机变换,与置乱加密共 同形成了置乱-扩散的效果。 经仿真验证,此加密算法密钥敏感性强,密钥空间大,可以抵抗穷举密钥攻击。同时, 可以根据实际需要,更改压缩矩阵从而获得不同的压缩率。根据仿真结果显示,当压缩率 低于 64:10 时,经过解密解压后还原的图像在视觉效果上和原始图像区别较小,说明此算 法的压缩性能较强,在对解密后图像质量要求不高的情况下,至少可以提供高于 6 倍的压 缩率,从而提升图像的传输效率。全部资源下载见第4部分。

📚2 运行结果

2.1 基于混沌系统与DNA编码的彩色数字图像加密系统

运行结果较多,就不一一展示。

2.2 基于混沌系统与DNA编码的彩色数字图像解密系统

2.3 包含内容yyds

本文含全部文章代码,很值得学习。超级棒

部分代码:

%% 2.产生Logistic混沌序列
% u=3.990000000000001; %密钥敏感性测试 10^-15
%u=3.99;%密钥:Logistic参数μ
% x0=0.7067000000000001; %密钥敏感性测试 10^-16
x0=0.5475; %密钥:Logistic初值x0
% x0=0.3462; %home图片
p=zeros(1,SUM+1000);
p(1)=x0;
for i=1:SUM+999 %进行SUM+999次循环,产生SUM+1000个数据
p(i+1)=u*p(i)*(1-p(i));
end
p=p(1001:length(p));

%% 3.将p序列变换到0~255范围内整数,转换成M*N的二维矩阵R
p=mod(round(p*10^4),256);
R=reshape(p,N,M)'; %转成M行N列

%% 4.求解混沌方程
%求四个初值X0,Y0,Z0,H0
r=(M/t)*(N/t);
% X0=0.5008000000000001; %密钥敏感性测试
X0=0.4953;
Y0=0.4265;
Z0=0.6928;
H0=0.7803;
% X0=0.5056; %home图片
% Y0=0.505;
% Z0=0.4564;
% H0=0.3062;
A=chen_output(X0,Y0,Z0,H0,r);
X=A(:,1);
X=X(3002:length(X));
Y=A(:,2);
Y=Y(3002:length(Y));
Z=A(:,3);
Z=Z(3002:length(Z));
H=A(:,4);
H=H(3002:length(H));

%% 5.DNA编码
%X,Y分别决定I和R的DNA编码方式,有8种,1~8
X=mod(round(X*10^4),8)+1;
Y=mod(round(Y*10^4),8)+1;
Z=mod(round(Z*10^4),4);
Z(Z==0)=4; %加减法互换
Z(Z==1)=0;
Z(Z==4)=1;
H=mod(round(H*10^4),8)+1;
e=N/t;
for i=r:-1:2
Q1_R=DNA_bian(fenkuai(t,I1,i),H(i));
Q1_G=DNA_bian(fenkuai(t,I2,i),H(i));
Q1_B=DNA_bian(fenkuai(t,I3,i),H(i));

Q1_last_R=DNA_bian(fenkuai(t,I1,i-1),H(i-1));
Q1_last_G=DNA_bian(fenkuai(t,I2,i-1),H(i-1));
Q1_last_B=DNA_bian(fenkuai(t,I3,i-1),H(i-1));

Q2_R=DNA_yunsuan(Q1_R,Q1_last_R,Z(i)); %扩散前
Q2_G=DNA_yunsuan(Q1_G,Q1_last_G,Z(i));
Q2_B=DNA_yunsuan(Q1_B,Q1_last_B,Z(i));

Q3=DNA_bian(fenkuai(t,R,i),Y(i));

Q4_R=DNA_yunsuan(Q2_R,Q3,Z(i));
Q4_G=DNA_yunsuan(Q2_G,Q3,Z(i));
Q4_B=DNA_yunsuan(Q2_B,Q3,Z(i));

xx=floor(i/e)+1;
yy=mod(i,e);
if yy==0
xx=xx-1;
yy=e;
end
I1((xx-1)*t+1:xx*t,(yy-1)*t+1:yy*t)=DNA_jie(Q4_R,X(i));
I2((xx-1)*t+1:xx*t,(yy-1)*t+1:yy*t)=DNA_jie(Q4_G,X(i));
I3((xx-1)*t+1:xx*t,(yy-1)*t+1:yy*t)=DNA_jie(Q4_B,X(i));
end
Q5_R=DNA_bian(fenkuai(t,I1,1),H(1));
Q5_G=DNA_bian(fenkuai(t,I2,1),H(1));
Q5_B=DNA_bian(fenkuai(t,I3,1),H(1));

Q6=DNA_bian(fenkuai(t,R,1),Y(1));

Q7_R=DNA_yunsuan(Q5_R,Q6,Z(1));
Q7_G=DNA_yunsuan(Q5_G,Q6,Z(1));
Q7_B=DNA_yunsuan(Q5_B,Q6,Z(1));

I1(1:t,1:t)=DNA_jie(Q7_R,X(1));
I2(1:t,1:t)=DNA_jie(Q7_G,X(1));
I3(1:t,1:t)=DNA_jie(Q7_B,X(1));

Q_jiemi(:,:,1)=uint8(I1);
Q_jiemi(:,:,2)=uint8(I2);
Q_jiemi(:,:,3)=uint8(I3);

%% 6、去除加密时补的零
M1=0; %加密时补零的参数,M1=mod(M,t);作为密钥
N1=0; %加密时补零的参数,N1=mod(N,t);作为密钥
if M1~=0
Q_jiemi=Q_jiemi(1:M-t+M1,:,:);
end
if N1~=0
Q_jiemi=Q_jiemi(:,1:N-t+N1,:);
end

figure;imhist(Q_jiemi(:,:,1));
figure;imhist(Q_jiemi(:,:,2));
figure;imhist(Q_jiemi(:,:,3));

%比较解密后的图与原图是否完全相同
%II=imread('../原始、加密、解密图片/lena.png','png');
%cha=sum(sum(sum(Q_jiemi-II))); %两幅图做差后求总和
%% 保存图片

imwrite(Q_jiemi,'../原始、加密、解密图片/解密后的lena.png','png');
disp('您输入的解密密钥为:');
disp(['密钥1:μ=',num2str(u),' 密钥2:x0=',num2str(x0),' 密钥3:x(0)=',num2str(X0),' 密钥4:y(0)=',num2str(Y0),' 密钥5:z(0)=',num2str(Z0),]);
disp(['密钥6:h(0)=',num2str(H0),' 密钥7:M1=',num2str(M1),' 密钥8:N1=',num2str(N1),' 密钥9:xx0=',num2str(xx0),' 密钥10:xx1=',num2str(xx1)]);
disp('解密完成');
figure;imshow(Q_jiemi);
%title('解密后图片');

🎉3参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]陈忠仁,张欣,陈健.基于混沌系统和DNA编码的彩色图像加密算法研究[J].软件, 2020, 41(12):8.

[2]师婷.基于混沌系统和DNA编码的彩色图像加密算法研究[D].兰州交通大学,2021.

[3]张淑霞,李珊珊,白牡丹,等.基于混沌系统的数字彩色图像加密技术[J].科学技术与工程, 2022(013):022.

[3]刘达泰.基于混沌系统与DNA编码的图像加密算法研究[D].南昌大学,2022.

🌈4Matlab代码、文章下载

资料获取,更多粉丝福利,MATLAB|Simulink|Python资源获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1131919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python纪念币预约自动化终极指南:零基础实现智能抢购

Python纪念币预约自动化终极指南:零基础实现智能抢购 【免费下载链接】auto_commemorative_coin_booking 项目地址: https://gitcode.com/gh_mirrors/au/auto_commemorative_coin_booking 还在为每次纪念币发行时手速不够快而烦恼吗?这款基于Pyt…

【确认出席】鲜翾 金赛药业人工智能药物研究院院长丨上海·1月14日

第八届金猿论坛嘉宾“本次大会,现场将会举行十年先锋人物、十年标杆产品、CIO、数据要素价值释放、AI Infra领先企业、创新技术、Data Agent创新应用、国产化优秀代表厂商八项大奖的“第八届金猿季颁奖典礼”欢迎报名参与,观礼见证。大数据产业创新服务媒…

Soundflower音频路由技术深度解析:重塑macOS音频生态的虚拟设备方案

Soundflower音频路由技术深度解析:重塑macOS音频生态的虚拟设备方案 【免费下载链接】Soundflower MacOS system extension that allows applications to pass audio to other applications. 项目地址: https://gitcode.com/gh_mirrors/sou/Soundflower 在现…

Linux build:头文件安装

文章目录1. 前言2. 安装头文件1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 安装头文件 Linux 通过下面的命令 $ make ARCHarm headers_install导出头文件给用户空间,通常是给 g…

Soundflower音频路由神器:彻底释放Mac音频系统的无限潜能

Soundflower音频路由神器:彻底释放Mac音频系统的无限潜能 【免费下载链接】Soundflower MacOS system extension that allows applications to pass audio to other applications. 项目地址: https://gitcode.com/gh_mirrors/sou/Soundflower 还在为Mac上的音…

WE Learn智能学习助手终极指南:5步开启高效学习新时代

WE Learn智能学习助手终极指南:5步开启高效学习新时代 【免费下载链接】WELearnHelper 显示WE Learn随行课堂题目答案;支持班级测试;自动答题;刷时长;基于生成式AI(ChatGPT)的答案生成 项目地址: https://gitcode.co…

WE Learn AI学习助手终极指南:5步轻松开启智能学习模式

WE Learn AI学习助手终极指南:5步轻松开启智能学习模式 【免费下载链接】WELearnHelper 显示WE Learn随行课堂题目答案;支持班级测试;自动答题;刷时长;基于生成式AI(ChatGPT)的答案生成 项目地址: https://gitcode.c…

基于遗传算法和粒子群算法的潮流计算比较(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

[特殊字符]_内存管理深度解析:如何避免GC导致的性能陷阱[20260108161913]

作为一名经历过无数性能调优案例的工程师,我深知内存管理对Web应用性能的影响有多大。在最近的一个项目中,我们遇到了一个棘手的性能问题:系统在高并发下会出现周期性的延迟飙升,经过深入分析,发现问题根源竟然是垃圾回…

性价比高的海外代理IP:怎么选不踩坑

2026年,海外代理IP在跨境数据采集、区域访问测试、国际化应用开发等领域的需求持续高涨。所以,“性价比高的海外代理IP怎么选”已成为热议焦点。面对市面上鱼龙混杂的服务商,如何选到真正靠谱、成本可控又技术稳定的服务?本文将从…

汽车焊接工艺参数优化的方法和案例

焊接工艺参数的重要性与挑战在现代汽车制造领域,焊接工艺参数的优化是保证产品质量和生产效率的核心环节。焊接参数包括电流、电压、焊接速度、热输入量等多个维度,它们不仅影响焊缝的微观结构,还直接关系到整车的密封性、强度以及耐久性。然…

巴菲特-芒格的神经形态计算投资:类脑计算的未来

巴菲特 - 芒格的神经形态计算投资:类脑计算的未来 关键词:巴菲特、芒格、神经形态计算、类脑计算、投资、未来趋势、人工智能 摘要:本文深入探讨了巴菲特 - 芒格的神经形态计算投资这一热点话题,聚焦类脑计算的未来发展。首先介绍了神经形态计算与类脑计算的背景知识,包括…

【无人机】基于遗传算法混合粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Docker 基础:怎么配置、怎么拉取运行、怎么构建推送

很多人第一次接触 Docker,是在同事发来一句话: 你别装环境了,直接 docker run 就行。 然后你半信半疑地敲下命令,程序居然真的跑起来了。 Docker 最迷人的地方就在这里:它把“环境”从你的电脑里抽离出来,变成一个可以复制、可以分发、可以回滚的交付物。这篇文章不讲太…

谁说思维链越长越好?Yuan3.0 Flash开源:砍掉70%无效token,重构推理范式

首创「反思抑制」机制,让大模型学会在答对的那一刻果断停下。过去一年,大模型推理能力的进化几乎沿着一条单向路径前进:更复杂的推理过程、更长的思维链、更“像人类”的自我反思。在数学和科学推理等 benchmark 上,这条路径看起来…

欧莱雅集团在CES 2026上发布LED光能面膜

、美通社消息:全球美妆行业巨头欧莱雅集团在2026年国际消费类电子产品展览会(CES 2026)上正式发布两项突破性技术,将光学的力量引入美发与护肤领域:多效光能美发棒(Light Straight Multi-styler)与LED光能面膜(LED Face Mask),均…

Node.js 用beforeExit优雅关闭应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 Node.js应用优雅关闭的艺术:利用beforeExit事件实现资源安全释放目录Node.js应用优雅关闭的艺术:利用bef…

Switch文件传输与RCM注入全攻略:NS-USBLoader深度体验

Switch文件传输与RCM注入全攻略:NS-USBLoader深度体验 【免费下载链接】ns-usbloader Awoo Installer and GoldLeaf uploader of the NSPs (and other files), RCM payload injector, application for split/merge files. 项目地址: https://gitcode.com/gh_mirro…

5分钟快速上手gerbv:电子工程师必备的Gerber文件查看终极指南

5分钟快速上手gerbv:电子工程师必备的Gerber文件查看终极指南 【免费下载链接】gerbv Maintained fork of gerbv, carrying mostly bugfixes 项目地址: https://gitcode.com/gh_mirrors/ge/gerbv 在PCB设计和电子制造领域,Gerber文件作为行业标准…

linux下使用SHC对Shell脚本进行封装和源码隐藏

在很多情况下,需要保护自己所写的shell脚本源码不被别人查看。这时使用shc工具将shell脚本编译成二进制文件是一个有效的方法。 什么是SHC shc是一个由C语言编写的Shell脚本加密程序,它可以将你的脚本编译成二进制可执行文件,从而隐藏源码。…