基于动态Henon-Iterative映射和分块置乱的彩色图像加密算法制造技术

技术编号:34255322 阅读:18 留言:0更新日期:2022-07-24 12:32
本发明专利技术涉及一种基于动态Henon

Color image encryption algorithm based on dynamic Henon iterative mapping and block scrambling

【技术实现步骤摘要】
基于动态Henon

Iterative映射和分块置乱的彩色图像加密算法


[0001]本专利技术涉及加密
,具体是一种基于动态Henon

Iterative映射和分块置乱的彩色图像加密算法。

技术介绍

[0002]通信技术的飞速发展,给人们生活带来了极大的便利,但同时也伴随着个人隐私泄露的可能,信息网络安全也成为当下热门的话题。数字图像作为一种常用的信息传输媒介,是隐私安全主要保护对象,而保护图像数据的安全最直接有效的方法就是图像加密。DES、RSA和IDEA等都是具有极为优秀的加密算法,但这些算法一般情况下用于文本加密,针对数字图像这种数据量大、冗余度高和相关性高的特点,需要有专门的加密算法进行加密。
[0003]近年来,混沌随机序列的发展引起学者对混沌加密算法的研究,混沌因其具有内在随机性、不可预测性及对初始值的高度敏感性,使得其在图像加密算法中广泛运用。而图像加密算法对于密钥序列的随机性要求使得混沌映射成为加密算法的一种新的技术。

技术实现思路

[0004]本专利技术的目的是提供一种基于动态Henon

Iterative和分块置乱且适用于任何大小的彩色图像加密算法。该算法利用SHA

512产生与明文相关的混沌初始值与控制参数以达到一次一密的效果;对明文图像进行补零操作得到大小为(M
×
N) 的图像以确保可以拆分为T个大小为(L
×
L)像素块,采用“块间
/>块内

块间”置乱的方式充分对像素位置进行打乱,正反两轮扩散以充分改变像素值,提高算法的安全性。
[0005]实现本专利技术目的采用如下技术方案:
[0006]为实现上述专利技术目的,采用的技术方案为一种基于动态Henon

Iterative和分块置乱的彩色图像加密算法步骤详述如下:
[0007]1、作为优选,本专利技术采用SHA

512技术生成混沌初始值,具体操作步骤如下:
[0008]步骤一:对明文图像进行SHA

512操作,得到长度为128位的密钥key,密钥为16进制字符串。
[0009]步骤二:将密钥转换为512位的二进制字符串,每64位为一组分为8组密钥值k1、k2、k3、k4、k5、k6、k7、k8。
[0010]步骤三:令8组密钥值按照公式(1)和公式(2)所示确定本文算法中的初始值和控制参数{a0,b0,a1,b1,x0,y0,x1,y1}。
[0011][0012][0013]2、作为优选,本专利技术提供一种动态Henon

Iterative混沌映射生成混沌序列,混沌映射表达式可表示为:
[0014][0015]其中,控制参数a∈[

0.25,1.5],b∈[0,0.3],u∈[3.57,4],令b=0.3,u=3.99,动态Henon

Iterative映射在[

1,1]间处于满映射状态。
[0016]步骤一:将初始值x0、y0、a0和b0代入DHIM映射中迭代(500+max(T,L
×
L)) 次,L为每块的边长,T为分块的个数。舍弃前500次迭代结果以达到充分的混沌状态,得到两组混沌序列A0、B0。
[0017]步骤二:保留序列A0的前T个数,利用公式(4)对A0进行处理得到伪随机序列A1,用于块间置乱。
[0018]A1=mod(round(A0)
×
107,5) (4)
[0019]其中,mod()为模运算,round()为四舍五入。
[0020]步骤三:运用公式(5)对B0进行处理得到B1,并将B1重新组合成大小为(L
ꢀ×
L)的矩阵P,用于块内置乱。
[0021]B1=mod(round(B0)
×
107,T) (5)
[0022]其中T为分块的个数。
[0023]步骤四:将初始值x1、y1、a1和b1代入DHIM映射中迭代(500+M
×
N
×
3)次,舍弃前500个数得到C0、D0,再利用公式(6)进一步处理得到新的混沌序列C1、 D1,用于两轮扩散。
[0024][0025]其中abs()为取绝对值。
[0026]3、作为优选,本专利技术提供一种“块间

块内

块间”置乱和正反两轮非序列扩散对图像进行加密,具体实施步骤如下:
[0027]步骤一:输入大小为的彩色图像I和块的边长L,并对明文图像进行补零操作得到大小为(M
×
N)的明文图像I

,确保分块大小均为(L
×
L),设定L的大小为 64。
[0028]步骤二:将图像I

拆分为Ir、Ig、Ib三个平面并组合成大小为(M
×
N
×
3)的矩阵S,并进行矩阵分块,每一块的大小为(L
×
L)。
[0029]步骤三:块间置乱。利用混沌序列A0索引排序对矩阵S进行块间排序,并根据序列A1的数值对分块矩阵进行旋转翻转,规则如表1所示:
[0030]表1分块旋转翻转规则
[0031][0032]步骤四:块内置乱。运用混沌序列B0排序后的索引,对每一块内的像素进行块内混沌置乱。
[0033]步骤五:块间置乱。将混沌序列B1组合成矩阵P,使每一分块的像素点与P 中的元素一一对应,并根据P中的矩阵元素数值在每一块中循环移位,使像素在整个矩阵内充分置乱最终得到置乱后的矩阵Q。
[0034]步骤六:利用混沌序列C1构造矩阵W,根据公式(7)对矩阵Q进行第一轮正向非序列扩散得到矩阵G。其中W(i,j)为伪随机矩阵的像素值;Q(i,j)为置乱后矩阵的像素值;G(i,j)为正向扩散后矩阵的像素值。
[0035][0036]步骤七:利用混沌序列D1构造矩阵S,根据公式(8)对矩阵G进行第二轮反向非序列扩散得到矩阵E。其中S(i,j)为伪随机矩阵的像素值;E(i,j)为反向扩散后矩阵的像素值。
[0037][0038]步骤八:对矩阵E进行重塑,得到加密后的图像J。
[0039]有益效果
[0040]本专利技术与现有技术相比,其有益效果体现在:
[0041](1)本专利技术提供SHA

512对明文图像进行处理,并将得到的一串十六进制的字符串作为混沌映射的初始值和控制参数依据,根据不同图像获得的密钥值具有差异性使得加密算法与明文本身相关;
[0042](2)本专利技术使用的混沌映射为动态Henon

Iterative映射,其混沌性以及对初始值敏感性都得到提高;
[0043](3)本专利技术使用“块间
本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.本发明的目的是提供一种基于动态Henon

Iterative映射和分块置乱的彩色图像加密算法;该算法利用SHA

512产生与明文相关的混沌初始值与控制参数以达到一次一密的效果;对明文图像进行补零操作得到大小为(M
×
N)的图像以确保可以拆分为T个大小为(L
×
L)像素块,采用“块间

块内

块间”置乱的方式充分对像素位置进行打乱,正反两轮扩散以充分改变像素值,提高算法的安全性。2.根据权利要求1所述的采用SHA

512技术生成混沌初始值和控制参数,具体操作步骤如下:步骤一:对明文图像进行SHA

512操作,得到长度为128位的密钥key,密钥为16进制字符串。步骤二:将密钥转换为512位的二进制字符串,每64位为一组分为8组密钥值k1、k2、k3、k4、k5、k6、k7、k8。步骤三:令8组密钥值按照公式(1)和公式(2)所示确定本文算法中的初始值和控制参数{a0,b0,a1,b1,x0,y0,x1,y1}。}。3.根据权利要求1所述的一种动态Henon

Iterative混沌映射生成混沌序列,混沌映射表达式可表示为:其中,控制参数a∈[

0.25,1.5],b∈[0,0.3],u∈[3.57,4],令b=0.3,u=3.99,动态Henon

Iterative映射在[

1,1]间处于满映射状态。步骤一:将初始值x0、y0、a0和b0代入DHIM映射中迭代(500+max(T,L
×
L))次,L为每块的边长,T为分块的个数。舍弃前500次迭代结果以达到充分的混沌状态,得到两组混沌序列A0、B0。步骤二:保留序列A0的前T个数,利用公式(4)对A0进行处理得到伪随机序列A1,用于块间置乱。A1=mod(round(A0)
×
107,5)
ꢀꢀꢀꢀ
(4)其中,mod()为模运算,round()为四舍五入。步骤三:运用公式(5)对B0进行处理得到B1,并将B...

【专利技术属性】
技术研发人员:代高乐葛斌王婷
申请(专利权)人:安徽理工大学
类型:发明
国别省市:

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

1