基于2D⁃SFHM混沌系统和改进DNA编码的彩色图像加密

段玮鹏 ,  胡红萍

测试技术学报 ›› 2024, Vol. 38 ›› Issue (05) : 487 -499.

PDF (11001KB)
测试技术学报 ›› 2024, Vol. 38 ›› Issue (05) : 487 -499. DOI: 10.3969/j.issn.1671-7449.2024065
数据采集与图像处理

基于2D⁃SFHM混沌系统和改进DNA编码的彩色图像加密

作者信息 +

A Color Image Encryption Based on 2D⁃SFHM Chaos System and Improved DNA Encoding

Author information +
文章历史 +
PDF (11264K)

摘要

为改善一维混沌系统密钥空间较小、 安全性能较低而超混沌系统初始参数要求较高且效率较低等问题, 提出了一种基于二维正弦函数超混沌映射(2D-SFHM)混沌系统和改进DNA编码的彩色图像加密方法。首先通过2D-SFHM混沌系统与Logistic系统生成混沌序列, 将彩色图像分为RGB 3个通道, 再基于混沌序列对每个通道分块进行 DNA 编码、 解码、 扩散和置乱, 并在动态DNA编码的基础上提出基因突变机制, 一定程度上丰富了DNA编码规则, 最后合并3个通道得到彩色加密图像。实验结果表明, 所提方法对密文图像直方图统计特性均匀平滑, 相关性分析性能良好, 实现了图像的安全加密效果, 具有良好的加密性能和安全性。

Abstract

A method for encrypting color images based on a two-dimensional sine function hyperchaotic map(2D-SFHM) chaotic system and improved DNA encoding is proposed to address the issues of small key space and low-security performance in one-dimensional chaotic systems, as well as the high initial parameter requirements and low efficiency in hyperchaotic system. Initially, chaotic sequences are generated using a 2D-SFHM chaotic system and Logistic system. The color image is then divided into RGB channels, and each channel is block-wise encoded, decoded, diffused, and scrambled based on the chaotic sequences and dynamic DNA encoding. Additionally, a gene mutation mechanism is introduced to enrich the DNA encoding rules. Finally, the encrypted color image is obtained by combining the three channels. Experimental results show that the proposed method achieves uniform and smooth statistical characteristics of the ciphertext image histogram, good correlation analysis performance, and effectively secures the encrypted image, demonstrating excellent encryption performance and security.

Graphical abstract

关键词

彩色图像加密 / 超混沌系统 / DNA编码 / 像素置乱 / 扩散

Key words

color image encryption / hyperchaotic system / DNA encoding / pixel scrambling / diffusion

引用本文

引用格式 ▾
段玮鹏,胡红萍. 基于2D⁃SFHM混沌系统和改进DNA编码的彩色图像加密[J]. 测试技术学报, 2024, 38(05): 487-499 DOI:10.3969/j.issn.1671-7449.2024065

登录浏览全文

4963

注册一个新账户 忘记密码

0 引 言

图像信息已成为网络信息传播的主要内容之一, 通常需要传输这些图像进行处理或分析。在军事、 远程医疗等许多领域, 图像信息必须加密, 以防止未经授权的人访问[1]。因此, 基于混沌系统与DNA编码的彩色图像加密成为了一个备受关注的研究领域。混沌系统具有高度的随机性和不可预测性, 而DNA编码则具有高度的信息容量和复杂性, 这使得它们成为了图像加密领域的有力工具。

混沌系统是一种非线性动力学系统, 具有复杂的运动轨迹和敏感的初值依赖性[2‐3]。通过选择合适的混沌映射函数和参数, 可以生成具有高度随机性的混沌序列。这些混沌序列可以用作密钥对彩色图像进行加密和解密。在加密过程中, 混沌序列与图像像素进行异或运算, 从而改变像素值, 使得加密后的图像难以被破解。在解密过程中, 使用相同的密钥对加密后的图像进行异或运算, 即可还原出明文图像。

DNA编码[4]是一种将数字信息转化为DNA序列的方法。DNA序列具有高度的信息容量和复杂性, 可以提供更高的加密强度。在彩色图像加密中, 可以将图像的像素值转化为相应的DNA序列。通过选择合适的DNA编码规则和转换算法, 可以将图像信息嵌入到DNA序列中。在解密过程中, 通过逆向的DNA编码算法可以将DNA序列转化为原始的像素值, 从而还原出明文图像。

基于混沌系统与DNA编码的彩色图像加密方法具有许多优势。张爱华等[5]提出了一种基于比特重排与一维混沌系统的图像加密方案, 但该算法过于简单, 密钥空间较小, 容易被攻击。方鹏飞等[6]提出一种基于四维超混沌系统与神经网络的彩色图像加密方案, 但其提出的四维超混沌系统对于初始值要求较高, 只有在a=24, b=25, c=3及d=0.5时系统处于混沌状态, 并且超混沌系统迭代缓慢, 加密效率低下。Wang等[7]提出了一种利用半张量矩阵的安全算法。但是, 这些算法在加密过程中没有考虑明文信息, 容易受到明文攻击。为了克服这些问题, 学者开始转向使用高维混沌系统甚至超混沌系统来实现多图像加密。赵桥等[8]提出了一种基于Chen超混沌系统和DNA编码的彩色图像加密算法, 该算法通过对彩色图像分块进行DNA动态编码提升了加密算法的安全性, 但超混沌系统初始参数要求高、 迭代速度慢的问题仍然存在。Pak等[9]提出了一种新的彩色图像加密方法, 利用一维混沌映射的组合, 首先将彩色图像的红、 绿、 蓝分量组成一个大矩阵, 然后利用索引向量对其进行加密, 得到密码图像。Pak等[10]提出了一种利用一维Logistic和正弦映射进行位级彩色图像加密的方法, 利用混沌序列排序得到的置换位置矩阵对普通图像进行位矩阵的加密。Gan等[11]提出了一种基于三维位平面置换的混沌图像加密算法, 首先对彩色平面图像进行RGB分割和位平面分解得到三维位平面, 然后利用三维Chen混沌系统的位置序列对其进行置换, 最后采用密钥矩阵对混沌矩阵进行扩散得到密码图像。Gong等[12]提供了一种图像压缩加密方法, 通过对Logistic-Sine系统和Logistic-Tent系统产生的混沌序列进行排序得到两个向量, 一个矢量用于控制行排列, 另一个矢量用于按列排列。上述排列方法有一个缺点, 即置乱方法的安全性依赖于索引向量, 攻击者通过分析密码图像与明文图像之间的关系, 可以很容易地获得索引向量, 这可能导致置乱操作的无效。因此, 相比于一维混沌系统, 高维混沌系统运行轨迹更加复杂, 更难以被预测, 从而提高了图像加密的安全性和可靠性, 而与超混沌系统相比, 高维混沌系统在满足图像加密安全性的前提下具有更高的加密效率。因此, 高维混沌系统在多图像加密领域的研究和应用具有重要意义。

为了改善一维混沌系统与超混沌系统存在的一些问题, 本文提出了一种基于二维正弦函数超混沌映射(Two-Dimensional Sine Function Hyperchaotic Map, 2D-SFHM)混沌系统和改进DNA编码的彩色图像加密方法。通过2D-SFHM混沌映射和Logistic映射两种混沌模型迭代生成复杂的混沌序列, 并将其与改进的DNA编码方法相结合, 对图像进行加密。在该算法中, 通过引入二维混沌映射模型可以生成更复杂和难以预测的混沌序列, 提高了加密的安全性, 并将其与SHA-256函数相结合, 在达到“一图一密”效果的同时进一步增强了密钥空间大小与加密算法的安全性。同时, 利用改进的DNA编码方法可以将混沌序列与图像像素进行有效地映射和编码, 从而实现对图像的高效加密。将加密过程与明文密切相关, 提高密文对明文的敏感性。加密完成后, 对实验结果进行分析与对比, 其中密文图像直方图均匀平滑, 相关性分析性能良好, 抗差分攻击性能较好, 实现了图像的安全加密效果。

1 混沌系统与DNA编码

1.1 Logistic映射

近年来, 加密体系中最常用到一个系统就是 Logistic 映射, 它是一种常见的非线性映射函数, 定义如下[13]

xn=μxn-11-xn-1,

式中: μ为分支参数; xn为得到的混沌序列。当μ∈0,4, x0∈0,1时, Logistic映射的模型如图 1 所示。

由图 1 可知, Logistic映射的输出序列分布对分支参数μ非常依赖。当μ<3时, 映射的迭代结果趋于定值。如果满足3.56994567⋯<μ≤4, 且给定一个起始值x0∈0,1, 通过连续迭代, 可以产生一个非周期性且不会收敛的序列。这个序列的数值能够覆盖整个混沌区间0,1。在这种情况下, 称对应的 Logistic 映射为混沌的[14-15]。

1.2 2D⁃SFHM混沌系统

本文使用的2D-SFHM混沌映射是由经典正弦映射和数学函数耦合在模型结构中的二维混沌映射[16], 定义如下

xn+1=sinaπ2xnyn,yn+1=sin(bπ2(xn(1-yn)),

式中: a和b为递归参数, 取值在0, 100范围内, 对初始变量xn和yn进行迭代生成变量xn+1和yn+1。当a和b取值均为50时, x与y混沌值如图 2 所示。

分岔图可直观地展示时间序列在不同控制参数下的演化过程, 从而决定了混沌区间的范围。图 3 显示了初始状态为(x0,y0)=(0.1,0.1)的2D-SFHM混沌系统中, 控制参数a和b在[0, 100]范围内的分岔图。2D-SFHM的分岔图可以在整个数据范围内展开, 这表明在所有参数设置下, 所提出的映射具有两个迭代序列, 可以在整个空间中随机分布。

非线性系统的复杂程度可以通过李雅普诺夫指数(LE)来定量评估。动力系统的最大LE (LLE)决定了系统是否具有混沌行为。超混沌映射具有两个或两个以上的正LE, 比混沌映射具有更高的随机性和更复杂的动力学行为。图 4 直观地显示了2D-SFHM映射在参数a和b取[0,100]区间内的2个LE, 这表明所提出的映射能够表现出超混沌行为。

显然, 2D-SFHM的轨迹可以分布在整个相平面上, 具有很好的随机性。结合图 2~图 4 可以看出, 2D-SFHM映射具有复杂的混沌行为, 非常适合于图像加密等特定应用。

1.3 DNA编码

DNA, 又称为脱氧核糖核酸, 包含4种碱基: C(胞嘧啶)、 T(胸腺嘧啶)、 A(腺嘌呤)和 G(鸟嘌呤)。根据DNA碱基的互补配对原理, A与T、 C与G是互补的[17]。在二进制表示中, 0和1也是互补关系, 因此00与11, 以及01与10也被视为互补。所以, 可以使用A、 G、 C、 T这4种碱基来编码00、 01、 10和11。根据Watson-Crick互补规则, 在24种编码中, 只有8种编码是符合规则的。表 1 展示了这8种符合互补规则的编码方式。

假设一个像素点的R通道值为十进制153, 经过DNA编码后得到DNA序列CGCG。然后, 将编码后的DNA序列按照表 1 中的规则进行解码, 得到二进制数01100110, 再转换为十进制即为102。可见, 通过一次简单的DNA编码和解码, 可以使一个数值发生极大的改变, 实现了对数值的加密。在此基础上, 通过对DNA序列之间进行加减法、 异或和同或运算等操作, 可以进一步增强图像的加密效果。这种基于DNA编码解码的加密方法具有较高的安全性和可靠性, 可以在数字图像加密中发挥重要作用。

2 本文算法

2.1 改进的DNA编码

表 1 列出了满足互补规则的8种DNA编码方式, 然而在传统图像加密中, DNA编码只选取其中一种作为编码规则, 同时在运算方式的选择上往往只会选择加减、 同或与异或其中的一种, 并且大多数基于DNA编码的图像加密算法利用DNA加法、 DNA减法、 DNA异或、 DNA循环或DNA互补操作来实现扩散过程。但这些操作相对简单, 而且存在被暴力破解的风险。与它们不同的是, DNA互补周期突变策略(DCCMS) [18]是一种用于扩散的策略, 它由多个混沌序列和明文信息决定。突变原本是指生物体和病毒DNA基因组核苷酸序列的改变。在图像处理领域, 突变是指图像像素的变化。例如, 图像像素100(其8位二进制数为01100100), 假设其二进制序列的第2位突然发生变化, 01∗100100→00∗100100, 符号∗表示元素突变的位置, 图像像素由100(二进制数为01100100)变换为36(二进制数为00100100)。可以看出, 突变是一种可以有效修改图像像素值的扩散方法。本文基于2D-SFHM混沌系统, 设计了一种改进型DNA编码方式(具体方法见2.2节步骤5~7), 通过混沌系统产生的混沌序列对彩色图像不同通道的不同子块分别采用不同的DNA编码方式与运算规则, 并提出了基因突变机制, 在进一步扩大算法的密钥空间提升加密算法安全性的同时又在一定程度上丰富了DNA编码规则。基因突变规则如表2所示。

该方法在DNA互补周期突变策略的6条DNA互补规则的基础上舍弃循环操作, 保留部分互补规则, 并直接作用于部分子块而非每个像素, 使其更适用于大尺寸以及彩色图像加密。例如, 选取表 1 中的规则对子块进行突变, 则子块内各元素不发生改变, 而选取表 2 中的规则进行突变, 则将子块内所有元素进行DNA编码后再将其A、 T、 G、 C分别转换为C、 A、 T、 G。这在保证加密效率的前提下有效提高了密钥空间复杂度与加密图像抵抗明文攻击的能力。

2.2 算法流程

将彩色数字图像分为R、 G、 B 3个通道, 对每个通道分块进行DNA编码和解码运算, 加密后再次进行置乱, 最后合并3个通道得到彩色加密图像。图像每个分块的 DNA 编码解码以及运算规则由2D-SFHM混沌系统生成的序列决定。为保证“一图一密”的效果, 将2D-SFHM混沌系统的初始值与明文图像关联, 提升了系统的抗攻击能力。利用Logistic映射迭代得到的3个不同的混沌序列, 分别对明文图像进DNA编码运算、 行置换、 列置换, 在增强密文图像的扩散与置乱效果的同时可以获得抗裁剪的特性。本文在此基础上提出了一种基于2D-SFHM混沌系统和改进DNA编码的彩色图像加密算法, 该加密算法流程如图 5 所示。

该算法的具体步骤如下:

步骤 1 将大小为M'×N'的明文图像I按式(3)分为 R, G, B 3个二维矩阵, 称为I1,I2,I3。

I1=I:,:,1,I2=I:,:,2,I3=I:,:,3。

步骤 2 为加强算法普适性, 填充3个二维矩阵使其尺寸均满足式(4), 填充的数据值取为 0。

modM,t=0,modN,t=0,

式中: M和N为填充后的图像尺寸(M≥M',N≥N'); t为分块大小。通过式(4)可知, 矩阵I1,I2,I3都能够均匀分成M×Nt2个大小为t×t的块。

步骤 3 混沌系统初值的生成: 本文使用SHA-256函数为明文图像I生成一个256位的哈希密钥, 将其以8位为一组组合得到ki, 其中i=1,2,…,32。初始值x0由明文图像的哈希密钥与外部密钥t1, t2 , t3, t4得出, 如式(5)。

x0=t1+t2/256t3+t4·k1⊕k9⊕k17⊕k25mod1,

式中: x⊕y表示x与y的异或运算。

设定参数μ、 输入初值x0, 根据式(1)对 Logistic 映射连续迭代得到序列ui, 序列的长度为M×N。其中, μ设定为 3.999 9, 作为加密时的密钥之一。按式(6)将序列u0中每个元素的值转化为0~255范围内得到序列Ui, 再通过式(7)将序列Ui转换为与I1大小相同的M×N的二维矩阵, 用于与Iii=1, 2, 3进行 DNA 运算。

U=modroundu×104,256,
R=reshapeU,M,N。

步骤 4 设定参数a和b, 输入初值X0,Y0,Z0,H0, 利用2D-SFHM混沌系统进行迭代, 为了消除瞬态效应去掉前M个值后, 得到4个长度均为M×N/t2的序列Xi, Yi, Zi, Hi。参数a和b取值均设定为50, 初始值由明文图像的哈希密钥与外部密钥t1,t2,t3,t4得出。

X0=t1+t2/256t3+t4k1⊕k5⊕k9⊕k13⊕k17⊕k21⊕k25⊕k29mod1, Y0=t2+t3/256t4+t1k2⊕k6⊕k10&k14⊕k18⊕k22⊕k26&k30mod1, Z0=t3+t4/256t1+t2k3⊕k7&k11⊕k15k19⊕k23&k27⊕k31mod1, H0=t4+t1/256t2+t3k4⊕k8k12⊕k16⊕k20⊕k24&k28⊕k32mod1, 

式中: x⊕y,xy,x&y分别表示x与y的异或运算, 或运算和与运算; xmody表示取模运算。

步骤 5 DNA编码。以I1,I2,I3的顺序排序后依次进行DNA编码, 编码方式由Xi决定, Yi决定R矩阵的各子块DNA编码方式。

将序列Xi和序列Yi的值通过式(9)转化为范围在1~8之间的整数, 由此来决定选用的加密规则。

Xi'=modroundXi×104,8+1,Yi'=modroundYi×104,8+1,

式中: i=1,2,…,M×Nt2, 转化后的序列Xi', Yi'的值为1~8之间的随机整数, 选用编码方式Xi'对I1、 I2、 I3中第i个子块进行编码, 选用编码方式Yi'对混沌矩阵R中第i个子块进行编码。

步骤 6 为了减小运算复杂度, 对I1、I2、I3与R对应块之间采用同一种运算法则, 选取的运算法则由2D-SFHM混沌系统生成的序列Zi'决定。具体运算法则如式(10)所示。

Zi'=modroundZi×104,4。

规定: Zi'=0对应加法运算; Zi'=1对应减法运算; Zi'=2对应异或运算; Zi'=3对应同或运算。

步骤 7 为了进一步扩大密钥空间, 增强图像加密的安全性, 在动态DNA编码的基础上加入了基因突变算法, 通过2D-SFHM混沌系统生成的序列Hi控制编码后DNA序列发生突变的位置以及突变的规则, 具体运算法则由式(11)决定。

Pi=∑roundHi×255,Vi=modroundPi×104,4+1,

式中: Pi为发生第i次基因突变时的位置; Vi为第i处基因突变的突变规则, 如表 2 所示。

步骤 8 由序列Hi决定解码规则, 对经过 DNA 运算后的矩阵进行 DNA 解码, 再通过逆过程将 A, G, C, T 解码成具体的数值。

步骤 9 对解码后的三通道进行Arnold变换, 具体变换形式如式(12)。

x'y'=1112xymodN,

式中: x, y为需要加密图像的像素坐标; x',y'为加密后图像的像素坐标; N为图像的边长。

步骤 10 将置乱后的三通道合并得到密文图像。

3 仿真实验及安全性分析

本文在16 GB内存、 2.50 GHz CPU 的Windows11操作系统下, MatlabR2023a工具中对该算法进行仿真验证, 其中图像的分块大小取为4×4, 其他参数与上述加解密步骤中所选参数相同。

3.1 单幅图像的实验结果

本节以大小为512×512的彩色数字图像“Lena”为例作为待加密图片验证该算法的有效性。图 6 为明文图像“Lena”通过本文所提算法得到的密文图像和解密图像。从图 6 视觉角度上看, 密文图像与明文图像无任何关联。

3.1.1 直方图分析

图 7 分别为图像“Lena”的明文图像和密文图像的R, G, B通道像素直方图, 其中第1行为明文图像的R, G, B通道像素直方图, 第2行为密文图像的R, G, B通道像素直方图。

根据图 7 显示的结果, 密文图像的3个通道直方图相比于明文图像分布更加均匀, 表现出更强的伪随机性。这种特性使得其可以隐藏明文图像的统计特征, 有效地抵御基于直方图统计的大规模图像攻击[19]。

3.1.2 相邻像素相关性

图像加密算法的有效性部分体现在消除明文图像像素间的高度相关性上, 这是破解密码图像的关键。一个出色的加密方法应能够有效地消除相邻像素之间的相关性, 从而抵御各种非法的统计攻击手段[20]。图 8 为加密前后图像相邻位置数据值的相关性系数点图, 其中横坐标为随机点位置的数据值, 纵坐标为该随机点相邻位置的数据值, 第1行为明文图像的R, G, B三通道的水平相邻位置数据值关联性, 第2行为密文图像的R, G, B三通道的水平相邻位置数据值关联性。

通过图 8 可以看出, 数据点的分布呈线性关系, 表明明文图像3个通道的水平相邻位置的数据值关联性很强。而密文图像的水平相邻位置数据值之间的关联性几乎为零, 数据点分布完全随机。垂直与对角方向相关性同样满足此性质, 如图 9 和图 10 所示。这充分说明此加密算法扩散与置乱效果较好, 拥有较强的抗攻击能力。

3.1.3 信息熵

信息熵(Information Entropy, IE)是衡量密码图像是否随机的一种定量度量[21], 定义为

IESi=-∑J=1LPrJlog2PrJ,

式中: L为灰度值; Pr J为该灰度值的比例。加密图像的理论IE值为8。IE趋近于8意味着密码图像的随机性更强, 可以降低信息泄露的风险。

表 3 为本文算法与其他文献算法关于“Lena”图像进行加密后的信息熵结果比较。由表 3 可以看出, 密文图像在 R, G, B 3个通道的IE值都非常接近于8, 意味着密码图像的随机性更强, 可以降低信息泄露的风险。因此, 本文提出的加密算法具有较高的安全性能和较低的信息泄露概率, 足以抵御大多数攻击。同时本文算法在“Lena”图像的三通道的IE值都达到了最大值, 表明本文算法优于其他比较算法。

3.1.4 密钥空间

本文所提算法的密钥如下: 1) 外部密钥t1, t2, t3, t4; 2) 控制参数μ, a, b; 3) SHA-256函数生成的256位哈希值。在Window11操作系统下, 每个密钥的精度为10-15, 则本文密钥空间为(1015)4×(1015)3=10105>2350 , 远远大于2100 。如果考虑256位哈希值, 密钥空间可能更大, 可以使暴力攻击无效。从表 4 可以看出, 本文算法远优于比较算法。

3.1.5 密钥敏感性分析

密钥敏感性是指加密算法对密钥变化的敏感程度, 密钥敏感性越强, 意味着即使密钥发生微小的改变, 加密结果也会发生巨大的变化, 无法推导出原始信息[29]。为检验本文算法的密钥敏感性, 对密钥做微小改变, 将密钥μ由3.999 9改为3.999 900 01, 解密图像如图 11 所示。

可以看出, 密钥的改动范围仅仅有0.000 000 01仍然无法看出其明文图像。说明此算法的密钥敏感性极强, 并且其密钥数量很大, 完全可以抵御穷举密钥进行的攻击。

3.1.6 差分攻击分析

差分攻击旨在测试算法对信息的敏感性。一个高效的加密算法应该对明文的细微变化高度敏感, 即使是微小的明文变化也应该引起密文的巨大变动。算法抵抗差分攻击的能力由像素变化率(NPCR)和统一平均变化强度(UACI)表示[30]。根据不同大小图像对应的理论临界值, 表 5 所示本文算法的 NPCR 和 UACI 均在有效范围内, 表明该算法可以有效抵御差分攻击。

3.1.7 鲁棒性

由于网络传输过程中会导致图像丢失部分信息, 因此本节通过在密文图像中添加噪声来模拟在传输过程中受到的影响, 并通过峰值信噪比 (PSNR)和均方误差(MSE)两个指标对其进行结果分析。图 12 显示了在不同椒盐噪声影响下的Lena解密图, 在噪声影响下, 解密后的图像信息仍然可以进行分辨, 表明本文所提算法具有一定的抗噪声性能。图 13 显示了R, G, B三通道加入椒盐噪声后的MSE与PSNR曲线图, 表明在传输过程中, 椒盐噪声强度较低的情况下, 此加密算法可以抵御噪声的攻击, 但在噪声很大的传输环境下, 此加密算法会受到噪声较大影响。

3.1.8 时间复杂度分析

运行时间也是评估图像压缩和加密算法性能的重要指标[33]。加密过程主要由7个步骤组成: 即初始参数的生成(如步骤3所示)、 混沌系统的迭代(如步骤4所示)、 DNA编码(如步骤5所示)、 DNA运算(如步骤6所示)、 基因突变(如步骤7所示)、 DNA解码(如步骤8所示)、 Arnold变换(如步骤9所示)。因此, 解密过程包括混沌系统的迭代、 逆DNA编码、 逆DNA运算、 基因突变还原、 逆DNA解码、 Arnold反变换等。通过本文算法对512×512彩色Lena图像进行操作, 并对加密过程与解密过程的时间消耗进行了测试。其中, 加密过程用时约为3.863 s, 解密过程用时约为7.098 s。当图像大小从512×512变化到256×256时, 加密时间从3.863 s变化到1.096 s, 解密时间从7.098 s变化到4.237 s。运行时间与其他算法的比较列于表 6。从该表中可以看出, 本文算法运行时间更快, 可以满足图像加密的实时性要求。

3.2 多幅图像的实验结果

为了直观地观测加密效果, 本节对其他4幅图像分别进行仿真实验, 结果如图 14 所示。

从图 14 中可以看出, 密文图像像素值分布均匀, 难以获得任何有效信息, 并且本文算法为基于混沌系统与DNA编码的无损加密, 解密后图像与明文图像几乎不存在差别, 因此, 加密过程中可以完整保留所有图像信息, 同时本文算法对于不同图像的加密都具有较好的性能。

4 结 论

本文提出了一种基于2D-SFHM混沌系统和改进DNA编码的彩色图像加密算法, 该算法将彩色数字图像分为3个通道, 再对每个通道分块进行 DNA 编码、 解码和置乱, 最后合并得到彩色加密图像。

通过仿真实验分析, 本文加密算法的密文具有更加良好的像素相关性, 所提算法的密钥空间足够大, 并且密钥敏感性较高, 可以抵抗穷举攻击。密钥空间复杂度满足加密所需条件的同时也保证了加密的效率。并且本文算法得到的密文图像在信息熵的表现上具有良好的性能。

参考文献

[1]

陶云松, 张丽红. 基于知识增强与注意力机制的双通道图像描述研究[J]. 测试技术学报, 2021, 35(1): 36-41.

[2]

TAO Yunsong, ZHANG Lihong. Research on two channel image description based on knowledge enhancement and attention mechanism[J]. Journal of Test and Measurement Technology, 2021, 35(1): 36-41. (in Chinese)

[3]

朱薇, 杨庚, 陈蕾, 等. 基于小波变换和改进双随机相位编码的多图像加密算法[J]. 南京邮电大学学报(自然科学版), 2014, 34(5): 87-92.

[4]

ZHU Wei, YANG Geng, CHEN Lei, et al. Multiple-image encryption based on wavelet transform and improved double random phase encoding[J]. Journal of Nanjing University of Posts and Telecommunications (Natural Science), 2014, 34(5): 87-92. (in Chinese)

[5]

PAN S M, WEN R H, ZHOU Z H, et al. Optical multi-image encryption scheme based on discrete cosine transform and nonlinear fractional Mellin transform[J]. Multimedia Tools and Applications, 2017, 76(2): 2933-2953.

[6]

ZHU S, ZHU C. Secure image encryption algorithm based on hyperchaos and dynamic DNA coding[J]. Entropy, 2020, 22(7): 772.

[7]

张爱华, 江中勤. 基于Logistic映射的混沌图像加密算法的改进[J]. 南京邮电大学学报(自然科学版), 2009, 29(4): 69-73.

[8]

ZHANG Aihua, JIANG Zhongqin. Improving for chaotic image encryption algorithm based on logistic mapping[J]. Journal of Nanjing University of Posts and Telecommunications (Natural Science Edition), 2009, 29(4): 69-73. (in Chinese)

[9]

方鹏飞, 黄陆光, 娄苗苗, 等. 基于四维超混沌系统的彩色图像加密算法[J]. 计算机工程与设计, 2022, 43(2): 361-369.

[10]

FANG Pengfei, HUANG Luguang, LOU Miaomiao, et al. Color image encryption algorithm based on four dimensional hyper chaotic system[J]. Computer Engineering and Design, 2022, 43(2): 361-369. (in Chinese)

[11]

WANG X, GAO S. Image encryption algorithm for synchronously updating Boolean networks based on matrix semi-tensor product theory[J]. Information Sciences, 2020, 507: 16-36.

[12]

赵桥, 李博, 项融融. 基于混沌系统和动态DNA编码的彩色图像加密算法[J]. 计算机测量与控制, 2024, 32(3): 319-326.

[13]

ZHAO Qiao, LI Bo, XIANG Rongrong. Color image encryption algorithm based on chaos system and dynamic DNA encoding[J]. Computer Measurement & Control, 2024, 32(3): 319-326. (in Chinese)

[14]

PAK C, HUANG L. A new color image encryption using combination of the 1D chaotic map[J]. Signal Processing, 2017, 138: 129-137.

[15]

PAK C, AN K, JANG P, et al. A novel bit-level color image encryption using improved 1D chaotic map[J]. Multimedia Tools and Applications, 2019, 78(9): 12027-12042.

[16]

GAN Z H, CHAI X L, HAN D J, et al. A chaotic image encryption algorithm based on 3-D bit-plane permutation[J]. Neural Computing and Applications, 2019, 31(11): 7111-7130.

[17]

GONG L, QIU K, DENG C, et al. An image compression and encryption algorithm based on chaotic system and compressive sensing[J]. Optics & Laser Technology, 2019, 115: 257-267.

[18]

谢涛. Logistic映射在密码学中的应用研究[D]. 湘潭: 湘潭大学, 2014.

[19]

NOSRATI K, SHAFIEE M. Fractional-order singular logistic map: stability, bifurcation and chaos analysis[J]. Chaos, Solitons & Fractals, 2018, 115: 224-238.

[20]

武剀. 对经典logistic映射图像的加密方案的改进及数字图像的双混沌加密技术探究[D]. 乌鲁木齐: 新疆财经大学, 2016.

[21]

李玲, 王伟男, 李津杰, 等. 基于Logistic映射和超混沌的自适应图像加密算法[J]. 微电子学与计算机, 2012, 29(1): 42-46.

[22]

LI Ling, WANG Weinan, LI Jinjie, et al. Self-adaptive image encryption algorithm based on logistic map and hyper-chaos[J]. Microelectronics & Computer, 2012, 29(1): 42-46. (in Chinese)

[23]

张璐. 基于云PACS的医学图像压缩加密技术研究[D]. 长春: 长春理工大学, 2022.

[24]

CHAI X, ZHI X, GAN Z, et al. Combining improved genetic algorithm and matrix semi-tensor product (STP) in color image encryption[J]. Signal Processing, 2021, 183: 108041.

[25]

张艳鹏, 侯冬梅, 杨倩, 等. 基于混沌同步技术的图像加密算法设计研究[J]. 现代电子技术, 2021, 44(19): 39-42.

[26]

ZHANG Yanpeng, HOU Dongmei, YANG Qian, et al. Research on image encryption algorithm design based on chaos synchronization technology[J]. Modern Electronics Technique, 2021, 44(19): 39-42. (in Chinese)

[27]

ZHANG X, HU Y. Multiple-image encryption algorithm based on the 3D scrambling model and dynamic DNA coding[J]. Optics & Laser Technology, 2021, 141: 107073.

[28]

WANG X, GAO S. Image encryption algorithm based on the matrix semi-tensor product with a compound secret key produced by a Boolean network[J]. Information Sciences, 2020, 539: 195-214.

[29]

HUA Z, JIN F, XU B, et al. 2D Logistic-Sine-coupling map for image encryption[J]. Signal Processing, 2018, 149: 148-161.

[30]

WU X, KURTHS J, KAN H. A robust and lossless DNA encryption scheme for color images[J]. Multimedia Tools and Applications, 2018, 77(10): 12349-12376.

[31]

CHAI X, WU H, GAN Z, et al. Hiding cipher-images generated by 2-D compressive sensing with a multi-embedding strategy[J]. Signal Processing, 2020, 171: 107525.

[32]

ZHAO C F, REN H P. Image encryption based on hyper-chaotic multi-attractors[J]. Nonlinear Dynamics, 2020, 100(1): 679-698.

[33]

PATRO K A K, SONI A, NETAM P K, et al. Multiple grayscale image encryption using cross-coupled chaotic maps[J]. Journal of Information Security and Applications, 2020, 52: 102470.

[34]

LIU X, SONG Y, JIANG G P. Hierarchical bit-level image encryption based on chaotic map and feistel network[J]. International Journal of Bifurcation and Chaos, 2019, 29(2): 1950016-9.

[35]

LIU S, GUO C, SHERIDAN J T. A review of optical image encryption techniques[J]. Optics & Laser Technology, 2014, 57: 327-342.

[36]

HUANG L, CAI S, XIONG X, et al. On symmetric color image encryption system with permutation-diffusion simultaneous operation[J]. Optics and Lasers in Engineering, 2019, 115: 7-20.

[37]

KUMARI M, GUPTA S, SARDANA P. A survey of image encryption algorithms[J]. 3D Research, 2017, 8(4): 37.

[38]

HUA Z, ZHOU Y. Image encryption using 2D Logistic-adjusted-Sine map[J]. Information Sciences, 2016, 339: 237-253.

[39]

ASSAD S EL, FARAJALLAH M. A new chaos-based image encryption system[J]. Signal Processing: Image Communication, 2016, 41: 144-157.

[40]

CHAI X, FU X, GAN Z, et al. A color image cryptosystem based on dynamic DNA encryption and chaos[J]. Signal Processing, 2019, 155: 44-62.

[41]

ZHANG M, TONG X. A new chaotic map based image encryption schemes for several image formats[J]. Journal of Systems and Software, 2014, 98: 140-154.

[42]

WU X, LI Y, KURTHS J. A new color image encryption scheme using CML and a fractional-order chaotic system[J]. PLoS One, 2015, 10(3): e0119660.

[43]

YE R. A novel chaos-based image encryption scheme with an efficient permutation-diffusion mechanism[J]. Optics Communications, 2011, 284(22): 5290-5298.

基金资助

山西省基础研究计划资助项目(20210302123019)

山西省基础研究计划资助项目(20210302124195)

山西省基础研究计划资助项目(20210302124212)

山西省基础研究计划资助项目(20210302123189)

山西省回国留学人员科研资助项目(2020-104)

山西省回国留学人员科研资助项目(2021-108)

AI Summary AI Mindmap
PDF (11001KB)

1098

访问

0

被引

详细

导航
相关文章

AI思维导图

/

〈 〉