基于复合Tent混沌映射的比特级图像加密方法技术

技术编号:33282345 阅读:16 留言:0更新日期:2022-04-30 23:43
本发明专利技术提出了一种基于复合Tent混沌映射的比特级图像加密方法,首先利用Tent映射与Logistic映射和Sine映射进行耦合,得到复合混沌映射TLS,提高了混沌系统的复杂性,增强了密钥序列的随机性,使混沌系统的参数范围得到扩展,从而有效提升加密系统的安全性。且相对于高维的混沌系统,一维混沌系统的执行成本更低。通过在加密过程中引入多个复合混沌系统增加密钥个数,扩大了算法的密钥空间,使得该算法能够较好的抵抗暴力攻击。置乱过程利用矩阵拼接方法,解决了比特置乱时位数限制的问题。扩散过程使用两轮异或操作,有效提高了加密系统抵抗差分攻击的能力。统抵抗差分攻击的能力。统抵抗差分攻击的能力。

【技术实现步骤摘要】
基于复合Tent混沌映射的比特级图像加密方法


[0001]本专利技术属于数字图像加密算法
,具体涉及一种复合Tent混沌映射的比特级图像加密方法。

技术介绍

[0002]随着互联网技术和现代通信技术的不断发展,越来越多的多媒体数据利用网络的共享性和可访问性在互联网中广泛传播。在众多多媒体信息中,数字图像因其生动形象、包含大量可视化信息等特点而被作为传递数据信息的工具。然而许多数字图像未经加密在网络中传输时很容易泄露大量个人隐私和军事机密,因此针对数字图像冗余度高、数据量大、相邻像素相关性强以及图像信息安全问题如何设计有效的图像加密算法日益成为人们研究重点。图像在空间域中通常用像素位置和像素值两种信息来进行描述,图像加密算法主要包括置乱和扩散两个阶段,由于混沌系统具有非周期性、不可预测性、伪随机性以及初值敏感性等显著特点,被广泛应用于图像加密领域。
[0003]传统的一维混沌映射存在映射分布不均匀、混沌参数范围较小和产生的密钥序列随机性低等缺点,导致基于一维混沌映射的图像加密算法的加密效果不好。并且由于传统一维混沌映射的混沌参数较少,使得密钥空间小,导致算法不能有效抵抗暴力攻击。同时,性能较优的图像加密方法还需要能够有效抵抗统计攻击、明文攻击和差分攻击的能力。

技术实现思路

[0004]基于上述问题,本专利技术提出一种基于复合Tent混沌映射的比特级图像加密方法,包括:
[0005]步骤1:获取待加密图像,利用待加密图像的像素值,计算获得加密密钥,然后将所述密钥作为混沌序列的初始值
[0006]步骤2:将上述初始值和给定参数代入一个复合Tent混沌映射TLS,得到混沌序列X1,所述复合Tent混沌映射TLS是将Logistic映射和Sine映射的输出与Tent映射耦合,然后执行来产生输出;
[0007]步骤3:将所述待加密图像按照比特置乱规则进行重组,得到加密矩阵E;
[0008]步骤4:对所述混沌序列X1进行mod取余,分别获得混沌序列X2、X3和X4;
[0009]步骤5:利用所述混沌序列X2对所述矩阵E向右进行循环移位,得到加密矩阵F,然后将混沌序列X4转换为二维矩阵G,再与F进行拼接得到加密矩阵Q;
[0010]步骤6:利用所述混沌序列X3对所述加密矩阵Q向右进行循环移位,得到矩阵T,然后将加密矩阵T转化成十进制加密矩阵P,对加密矩阵P的每一行按升序排序,得到加密矩阵R;
[0011]步骤7:将矩阵R再次转换为二进制矩阵,对每个二进制序列进行一轮反向循环移动,提取每个二进制序列的前8位后,将其转换为十进制形式,得到加密矩阵R1;
[0012]步骤8:对所述混沌映射TLS进行反正弦变换和mod取余,得到混沌序列K1和K2,利用
所述加密矩阵R1与混沌序列K1和K2进行异或操作,得到加密矩阵R2;
[0013]步骤9:将所述加密矩阵R2转换成一维矩阵U,然后对其进行二次扩散操作,得到二次加密矩阵V,将加密矩阵V重构为二维矩阵,得到加密图像。
[0014]进一步地,所述步骤1具体为:
[0015]获取大小为M
×
N的待加密图像,其中M,N均为正整数,根据下式计算TLS的迭代初始值x0:
[0016]x0=floor(sum(I)/(255
×
M
×
N)
×
104)/104。
[0017]进一步地,所述步骤2具体为:
[0018]所述复合Tent混沌映射TLS的数学模型具体为:
[0019]l(i+1)=4μ(0.5l(i)

l(i)2)+(1

μ)sin(π(1

l(i))+2μl(i));
[0020]其中μ为控制参数,且μ∈[0,4],x
i
为TLS的迭代变量,当μ∈[0,4]时,TLS具有混沌行为;
[0021]所述步骤2中,将所述初始值代入一个复合Tent混沌映射TLS,得到混沌序列X1,具体为:基于所述混沌映射的给定参数μ和迭代初始值x0,迭代所述复合Tent混沌映射M
×
N+1000次,得到混沌序列X,然后舍弃序列X前1000项,修正为长度M
×
N的混沌序列X1。
[0022]进一步地,所述步骤3具体为:
[0023]将大小为M
×
N的待加密图像I的二进制像素矩阵按比特置乱规则进行重组:偶数行的每个二进制序列,取其3到6位移动到前四位上,奇数行的每个二进制序列,将其前四位和后四位调换顺序,得到二进制加密矩阵E。
[0024]进一步地,所述步骤4具体为:
[0025]根据下式将所述混沌序列X1分别映射到0

8、0

16和0

255范围内的整数,得到混沌序列X2、X3和X4:
[0026][0027]进一步地,所述步骤5具体为:
[0028]将加密矩阵E的每个像素值按混沌序列X2向右进行循环移位,得到矩阵F,然后将混沌序列X4转化为M
×
8N的二维二进制矩阵G,并与F进行拼接得到矩阵Q,F中每个二进制序列作为矩阵Q中每个16位二进制序列的前8位,而G中每个二进制序列作为其后8位。
[0029]进一步地,所述步骤8具体为:
[0030]基于所述混沌映射TLS,给定初始参数μ1和初值x1进行反正弦变换得到混沌序列Y1:
[0031][0032]给定初始参数μ2和初值x2进行反正弦变换得到混沌序列Y2:
[0033][0034]分别对Y1和Y2进行mod取余,得到混沌序列K1和K2:
[0035][0036]对所述加密矩阵R1的奇数列和偶数列分别与混沌序列K1和K2进行异或操作,得到加密矩阵R2。
[0037]进一步地,所述步骤9具体为:
[0038]将加密矩阵R2转换成一维矩阵U,对其相邻像素间进行异或操作,结果保存在一维矩阵V中:
[0039][0040]将一维矩阵V重构为二维矩阵,得到加密图像。
[0041]本专利技术的有益效果是:
[0042]本专利技术提出了一种基于复合Tent混沌映射的比特级图像加密方法,首先利用Tent映射与Logistic映射和Sine映射进行耦合,得到复合混沌映射TLS,提高了混沌系统的复杂性,增强了密钥序列的随机性,使混沌系统的参数范围得到扩展,从而有效提升加密系统的安全性。且相对于高维的混沌系统,一维混沌系统的执行成本更低。通过在加密过程中引入多个复合混沌系统增加密钥个数,扩大了算法的密钥空间,使得该算法能够较好的抵抗暴力攻击。对待加密图像使用两轮异或扩散操作,有效提高了加密系统抵抗差分攻击的能力。
[0043]上述说明是本专利技术技术方案的概述,为了能够更清楚本专利技术的技术手段、实施过程、目的和优点,以下举例说明本专利技术的具体实施方式。
附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于复合Tent混沌映射的比特级图像加密方法,其特征在于,包括:步骤1:获取待加密图像,利用待加密图像的像素值,计算获得加密密钥,然后将所述密钥作为混沌序列的初始值;步骤2:将上述初始值和给定参数代入一个复合Tent混沌映射TLS,得到混沌序列X1,所述复合Tent混沌映射TLS是将Logistic映射和Sine映射的输出与Tent映射耦合,然后执行来产生输出;步骤3:将所述待加密图像按照比特置乱规则进行重组,得到加密矩阵E;步骤4:对所述混沌序列X1进行mod取余,分别获得混沌序列X2、X3和X4;步骤5:利用所述混沌序列X2对所述矩阵E向右进行循环移位,得到加密矩阵F,然后将混沌序列X4转换为二维矩阵G,再与F进行拼接得到加密矩阵Q;步骤6:利用所述混沌序列X3对所述加密矩阵Q向右进行循环移位,得到矩阵T,然后将加密矩阵T转化成十进制加密矩阵P,再对加密矩阵P的每一行按升序排序,得到加密矩阵R;步骤7:将矩阵R再次转换为二进制矩阵,对每个二进制序列进行一轮反向循环移位,提取每个二进制序列的前8位后,将其转换为十进制形式,得到加密矩阵R1;步骤8:对所述混沌映射TLS进行反正弦变换和mod取余,得到混沌序列K1和K2,利用所述加密矩阵R1与混沌序列K1和K2进行异或操作,得到加密矩阵R2;步骤9:将所述加密矩阵R2转换成一维矩阵U,然后对其进行二次扩散操作,得到二次加密矩阵V,将加密矩阵V重构为二维矩阵,得到加密图像。2.根据权利要求1所述的方法,其特征在于:所述步骤1具体为:获取大小为M
×
N的待加密图像,其中M,N均为正整数,根据下式计算TLS的迭代初始值x0:x0=floor(sum(I)/(255
×
M
×
N)
×
104)/104。3.根据权利要求1所述的方法,其特征在于:所述步骤2具体为:所述复合Tent混沌映射TLS的数学模型具体为:l(i+1)=4μ(0.5l(i)

l(i)2)+(1

μ)sin(π(1

l(i)))+2μl(i...

【专利技术属性】
技术研发人员:周衍庆葛斌李涵
申请(专利权)人:安徽理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1