新型超宽范围忆阻混沌系统与多重图像变形图像加密方法与流程

文档序号:23698144发布日期:2021-01-23 11:13阅读:98来源:国知局
新型超宽范围忆阻混沌系统与多重图像变形图像加密方法与流程

[0001]
本发明涉及一种图像加密方法,尤其涉及一种新型超宽范围忆阻混沌系统与多重图像变 形图像加密方法,属于非线性混沌系统以及图像加密技术领域。


背景技术:

[0002]
得益于现代移动通信超高的传输速度和无线网络的普及,我们的日常生活被大量的多媒 体信息所环绕。然而,这种传输通道是开放的、共享的,因此带来了日益加剧的信息安全问 题,不但涉及到个人隐私,还包括金融、医疗和军事等多种方面。在人们探索如何保护信息 安全的过程中,提出了aes、des等经典的加密算法。但是随着研究的深入,学者们发现图 像这种高数据量、高冗余性和高像素间相关性的信息载体不适用于传统的加密算法。混沌系 统是一类具有内在随机性的、不可预测并且对初始值的变化极端敏感的非线性系统,这种独 特的性质使混沌系统在密码学中有着广泛的应用。
[0003]
自2008年hp实验室成功实现了tio
2
物理忆阻器以来,忆阻器件引起了学者的广泛关注。 忆阻器是一种描述电荷量和磁通量之间的关系的带有记忆功能的新型电子元件。由于忆阻器 具有独特的非线性特性,使其可以在电子电路中产生振荡行为,从而开辟了混沌系统研究的 新方向。基于忆阻器件构造的混沌系统,其动力学行为更加复杂且随机行为更难预测,将其 应用到密码学中,可以进一步提高通信的安全性和可靠性。
[0004]
混沌图像加密算法是一种用混沌系统产生的伪随机序列对图像像素进行置乱和扩散的技 术。现有的算法中采用的混沌系统有着参数和初始值范围小、混沌状态不稳定的缺点,这样 就减弱了密钥空间的扩展性;此外,由于计算机精度的限制,在迭代过程中容易误入非混沌 状态的区域,从而失去混沌系统的初值敏感性的价值。所以,需要设计一种参数范围大的混 沌系统和安全性高的图像加密方案。


技术实现要素:

[0005]
本发明针对现有的设计缺陷,提供一种新型超宽范围忆阻混沌系统与多重图像变形图像 加密方法,解决了用于密码学中的混沌系统参数范围小且混沌状态不稳定的问题,不仅对明 文图像的细微差异非常敏感,而且具有较高的普适性和安全性。
[0006]
本发明的目的是这样实现的:
[0007]
s1:采用绝对值忆阻器模型,构造超宽范围忆阻混沌系统,可以产生两种二涡卷吸引子 和一种心形吸引子。
[0008]
s2:分析s1所构造的忆阻混沌系统的动力学行为。
[0009]
s3:结合s1所构造的忆阻混沌系统,设计具有多重图像变形的图像加密算法;加密实现 步骤为:
[0010]
s31:输入明文图像p,大小为m
×
n
×
3。设置密钥为k=(x
0
,y
0
,z
0
,w
0
,n
0
),其中 x
0
,y
0
,z
0
,w
0
是s1中忆阻混沌系统的初始值,n
0
是为了消除混沌序列的暂态效应而舍弃的元 素的个数。
[0011]
s32:将明文图像p的分解成p
r
、p
g
和p
b
三个通道图层,并计算每个图层的像素和,以 用来处理混沌迭代值。
[0012]
s33:设置忆阻混沌系统的迭代次数和迭代步长,将s1中的忆阻混沌系统离散化得到混 沌序列x,y,z,w。
[0013]
s34:用明文图像的像素值干扰x,y,z,w,得到三组用来加密图像的密码。
[0014]

分别取序列x、y和z的前g个值,g=max{m,n,h},并将得到的序列记为x
1
、y
1
和 z
1
。计算获得第一组密码x
1
、y
1
、z
1
和w
1

[0015]

分别截取序列x的前m个元素,序列y的前n个元素以及序列z的前3个元素,然后获 得他们按升序排序后的索引值,记为x
2
、y
2
和z
2

[0016]

将x、y、z和w逆序处理,计算获得第三组密码x
3
、y
3
、z
3
和w
3

[0017]
s35:将明文图像p的所有像素自适应地分成边长为s立方块。
[0018]
s36:取w
1
的前s个元素,然后取得它的索引值w
idx
。以序列w
idx
的元素为基准生成一个 gf(s)有限域,并在该有限域上自定义加法和乘法。按照自定义的计算方式生成三个拉丁立 方矩阵lc
1
、lc
2
和lc
3

[0019]
s37:通过像素块的下标确定计算方式,用拉丁立方与x
1
、y
1
和z
1
对块内的像素进行扩 散。
[0020]
s38:将像素块重新拼接为大小m
×
3n的平面图像,并用x
2
、y
2
和z
2
进行全局置乱。
[0021]
s39:将置乱后的图像展开成长度为m
×
n
×
3的一维序列,再取x
3
的索引值x
idx
。分别按 照x
idx
、m
×
n+x
idx
和2
×
m
×
n+x
idx
的顺序将a5抽取为三个一维向量。
[0022]
s310:分别通过y
3
、z
3
和w
3
的值对三个一维向量的元素值进行循环左移计算,在这过程 中三个序列并行处理,提高运行速度。
[0023]
s311:将三个一维向量的像素分解成8bit二进制数,并组合成大小为m
×
n
×
24的位矩阵 a6,对矩阵元素再一次进行洗牌处理。其执行效果如图5所示。
[0024]
s312:重塑密文图像c并将其输出。(注明:本图像加密方案的解密过程参照加密过程的 逆过程即可)。
[0025]
与现有技术相比,本发明的有益效果是:
[0026]
1、本发明结合了新兴的忆阻器件来设计混沌系统,得到的新系统的混沌参数范围可达 (0,10
7
],并且能在超大的范围内保持混沌状态的稳定。这种特性使得该系统非常适合用于密 码学中;
[0027]
2、本发明中设计的图像加密算法与明文图像关联极强,有优秀的抗已知明文攻击和选择 明文攻击的能力;
[0028]
3、本发明中设计的图像加密算法可以适用于各种尺寸,各种类型的明文图像,普适性强。
附图说明
[0029]
图1是本发明实施例中图像加密方案的的整体流程;
[0030]
图2a-i是本发明实施例中构造的忆阻混沌系统在不同参数和初始值下的三种不同的混沌 吸引子相图;其中图2a-c参数为a=16,b=9,c=5,d=8,初始值为(1,0,0,1);图2d-f 参数为a=16,b=9,c=30,d=8,初始值为(1,0,0,1);图2g-i参数为a=16,b=9,c=
5, d=8,初始值为(1,0,0,40);
[0031]
图3a是本发明实施例中构造的忆阻混沌系统随系统参数d的增长而变化的lyapunov谱 图;
[0032]
图3b是本发明实施例中构造的忆阻混沌系统随系统参数d的增长而变化的分岔图;
[0033]
图4a是本发明实施例中构造的忆阻混沌系统随初始值w
0
的增长而变化的lyapunov谱 图;
[0034]
图4b是本发明实施例中构造的忆阻混沌系统随初始值w
0
的增长而变化的分岔图;
[0035]
图5是本发明实施例中s311中的比特级位置洗牌示意图;
[0036]
图6a-d是本发明实施例中图像加密算法的实验仿真;其中图6a为mandrill明文图像; 图6b为明文图像的直方图;图6c为mandrill密文图像;图6d为密文图像的直方图;
[0037]
图7a-h本发明实施例中图像加密算法的相邻像素间的相关性分析图;其中图7a-d为 mandrill明文图像的相邻像素分别在水平方向、垂直方向、正对角方向和反对角方向的相关 性;图7e-h为mandrill密文图像的相邻像素分别在水平方向、垂直方向、正对角方向和反对 角方向的相关性。
具体实施方式
[0038]
下面结合附图与具体实施方式对本发明作进一步详细描述。
[0039]
首先,s1和s2结合图2a-图2i至图4a-图4b说明本发明实施例中新型忆阻混沌系统的 数值方程、动力学参数及其独特的动力学行为。其次,s3结合图1、图5至图7a-图7h说明 本发明实施例中具有多种图像变形性质的图像加密算法,并分析其安全性。
[0040]
具体包括:
[0041]
s1:采用绝对值忆阻器模型,构造超宽范围忆阻混沌系统,该系统可以产生两种二涡卷 吸引子和一种心形吸引子。
[0042][0043]
其中,x、y、z和w是混沌系统的状态变量,参数a、b、c和d是实数范围内的常数。忆 阻器的忆导函数内部参数a=0.6667,b=1.5。
[0044]
当参数设为a=16,b=9,c=5,d=8,初始值设为(1,0,0,1)时,可以产生第一种混沌 吸引子,如图2a-c。
[0045]
当参数设为a=16,b=9,c=30,d=8,初始值设为(1,0,0,1)时,可以产生第二种混 沌吸引子,如图2d-f。
[0046]
当参数设为a=16,b=9,c=5,d=8,初始值设为(1,0,0,40)时,可以产生第三种混 沌吸引子,如图2g-i。
[0047]
s2:进一步分析s1所构造的忆阻混沌系统的动力学行为。
[0048]
(1)耗散性:
[0049]
系统(1)的耗散性由下面表达式导出:
[0050][0051]
显然地,当混沌系统的控制参数设置为c>b-a时,这说明,系统(1)是耗散的, 并且所有运动轨迹最终会被限制在一个确定的区域内。
[0052]
(2)平衡点及其稳定性:
[0053]
系统(1)的平衡点可由式(3)计算得出。
[0054][0055]
可以看出,式(3)的结果与变量w无关,因此变量w可以是任意一个实数,因而得到如式 (4)所示的线平衡点o,其中ξ代表一个任意常数。
[0056]
o={(x,y,z,w)|x=y=z=0,w=ξ}
ꢀꢀꢀꢀꢀꢀ
(4)
[0057]
式(3)在平衡点o处的雅克比矩阵j如式(5)所示。
[0058][0059]
可得到特征方程为:
[0060]
λ(λ
3

1
λ
2

2
λ+μ
3
)=0
ꢀꢀꢀꢀꢀꢀꢀ
(6)
[0061]
式(6)有一个特征值为零,还有三个特征值分别为μ
1
=a-b+c,μ
2
=-ab+ac-bc, μ
3
=-abc。根据劳斯-赫尔维茨判据,当μ
1
>0,μ
3
>0且μ
1
μ
2-μ
3
>0时,平衡点是稳定的。 s1中的参数取值均不满足劳斯-赫尔维茨判据,o是不稳定的平衡点集。
[0062]
(3)lyapunov指数谱及分岔图的仿真:
[0063]
当系统参数为a=16,b=9,c=5,初始值取x
0
=w
0
=1且y
0
=z
0
=0时,状态变量z随 参数d在(0,10
7
]范围内变化的lyapunov指数谱和分岔图分别由图3a和图3b所示。在除了 (1.28
×
10
6
,2.29
×
10
6
)和(9
×
10
6
,9.5
×
10
6
)区域内的其他范围里,lyapunov指数均为一正一零两 负的混沌状态。
[0064]
当系统参数设为a=16,b=9,c=5,d=8,初始值取x
0
=1且y
0
=z
0
=0时,图4a和 图4b分别记录了初始值w
0
=[-80,80]范围内系统(1)的状态变化情况。可以看出w
0
在(-60,60) 都呈现混沌状态。
[0065]
s3:结合步骤一所构造的忆阻混沌系统,设计具有多重图像变形的图像加密算法;加密 实现步骤为:
[0066]
s31:输入明文图像p,大小为m
×
n
×
3。设置密钥为k=(x
0
,y
0
,z
0
,w
0
,n
0
),其中 x
0
,y
0
,z
0
,w
0
是s1中忆阻混沌系统的初始值,n
0
是为了消除混沌序列的暂态效应而舍弃的元 素的个数。
[0067]
s32:将明文图像p的分解成p
r
、p
g
和p
b
三个通道图层,按照式(7)进行处理。
[0068][0069]
s33:用密钥k中的参数迭代s1中的忆阻混沌系统m+n
0
+1000次,每迭代300次就对 初始值w
0
进行一个w
0
=w
0
+r
×
sin(x
0
)的干扰,其中m=m
×
n且r=0.0001代表迭代步长。舍 弃前n
0
+1000个元素以消除混沌序列的暂态效应,得到混沌序列x、y、z和w。
[0070]
s34:用明文图像的像素值干扰x,y,z,w,得到三组用来加密图像的密码。
[0071]

分别取序列x、y和z的前g个值,g=max{m,n,h},并将得到的序列记为x
1
、y
1
和z
1
。 计算获得第一组密码x
1
、y
1
、z
1
和w
1
,其中和是分别将x
1
、y
1
、z
1
和w逆序处 理得到的序列。
[0072][0073]
其中,i=1,2,

,g,j=1,2,

,m。
[0074]

分别截取序列x的前m个元素,序列y的前n个元素以及序列z的前3个元素,然后获 得他们按升序排序后的索引值,记为x
2
、y
2
和z
2

[0075]

计算获得第一组密码x
3
、y
3
、z
3
和w
3
。其中和是分别将x、y、z和w 逆序处理得到的序列。
[0076][0077]
其中,i=1,2,

,m。
[0078]
s35:将按照式(10)中的方法计算出像素块的边长s,从明文图像p中分割出一个边长为s的像素立方块。重复进行此步骤,直到将p分割成t个立方块a1
t

[0079][0080]
其中,n是明文图像p中所有像素的个数。
[0081]
s36:取w
1
的前s个元素,然后取得它的索引值w
idx
。以序列w
idx
的元素为基准生成一个 gf(s)有限域,并在该有限域上自定义加法和乘法。按照式(11)在自定义的有限域上生成三个 拉丁立方矩阵lc
1
、lc
2
和lc
3

[0082]
lc
a
(i,j,k)=w
idx
(k)+λ
a
×
w
idx
(j)+λ
a2
×
w
idx
(i)
[0083][0084]
式中所用的“+”和
“×”
都按照自定义的计算方式计算,且i,j,k=1,2,

,s。
[0085]
s37:通过像素块的下标确定计算方式。当tmod3=0时,用式(12)进行像素块内扩散; 当tmod3=1时,用式(13)计算;当tmod3=2时,则采用式(14)的方式。
[0086][0087][0088][0089]
其中,i,j,k=1,2,

,s。
[0090]
s38:将像素块重新拼接为大小m
×
3n的平面图像a3,并用x
2
、y
2
和z
2
进行全局置乱。
[0091]
a4(i,j,k)=a3(x
2
(i),y
2
(j),z
2
(k))
ꢀꢀꢀꢀꢀꢀ
(15)
[0092]
其中,i=1,2,

,m,j=1,2,

,n,k=1,2,3。
[0093]
s39:将置乱后的图像展开成长度为m
×
n
×
3的一维序列a5,再取x
3
排序后的索引值 x
idx
。分别按照x
idx
、m
×
n+x
idx
和2
×
m
×
n+x
idx
的顺序将a5抽取为三个一维向量a5

,a5
″ꢀ
和a5
″′

[0094]
s310:分别计算h
1
(i)=y
3
(i)mod4、h
2
(i)=z
3
(i)mod4和h
3
(i)=w
3
(i)mod4,并根据h
1
、 h
2
和h
3
的值对三个一维向量的元素值进行循环左移计算,在这过程中三个序列并行处理,提 高运行速度。
[0095]
对于a5


[0096][0097]
对于a5


[0098][0099]
对于a5
″′

[0100][0101]
其中,

代表的是比特级的异或运算,h
1
,h
2
,h
3
=0,1,2,3,i=1,2,

,m。
[0102]
s311:将三个一维向量的像素分解成8bit二进制数,并组合成大小为m
×
n
×
24的位矩阵 a6,对矩阵元素再一次进行洗牌处理。其执行效果如图5所示。
[0103]
首先,将a6看做n个长宽分别为m和24的平面,记为a6

,每4个平面旋转一次。
[0104]
a6

(4i-3)=rotation(a6

(4i-3),180
°
),i=1,2,

,(m+3)/4
ꢀꢀꢀꢀ
(19)
[0105]
然后,将a6

视为24个长宽分别为m和n的平面,每个平面依次旋转。
[0106]
a7(i)=rotation(a6

(i),i
×
90
°
),i=1,2,

,24
ꢀꢀꢀꢀꢀ
(20)
[0107]
s312:最后,重塑密文图像c并将其输出。(注明:本图像加密方案的解密过程参照加密 过程的逆过程即可)
[0108]
s4:实验和检验
[0109]
s41:当密钥设置为k={1,0,0,1,3000}时,用本发明实施例对彩色图像mandrill进行加密、 解密测试,仿真效果如图6a和图6c所示。加密后的图像无法直观地辨别有用的信息。
[0110]
s42:本发明实施例共有5个密钥,其中x
0
,y
0
,z
0
,w
0
的计算精度为10
15
,n
0
的取值范围 是[0,10
6
],可以得到密钥空间为10
15
×
4
×
10
6
≈2
219

[0111]
s43:直方图可以反应一副图像中的像素灰度值分布情况。可以看出图6b显示的mandrill 明文图像的直方图中灰度分布特征明显,而图6d代表的密文图像直方图中的灰度均匀分布在 各灰度级,无法提取明文图像信息。用信息熵(式(21))也可以从数值上直观的看出,密文 图像各通道信息熵都非常接近理想值8,说明所有灰度级出现的概率分布比较均匀,加密效 果较理想。
[0112][0113]
其中,m
i
代表像素值,p(m
i
)代表该像素值出现的概率。
[0114]
表1明文图像及密文图像的各通道信息熵对比
[0115][0116]
s44:此外,还要对图像的相邻像素间相关性进行分析。以mandrill图像的r通道为例, 分别随机选取水平、垂直、正对角、反对角四个方向的3000组相邻像素点,对他们的相关性 进行分析,结果显示在图7a-h和下表中。可以看出,图7a-d中显示的明文图像r通道各组 像素在四个方向的相关图非常集中,而图7e-h中显示密文图像相关图散乱分布在0-255的正 方形区域内,说明这些像素对几乎不具有相关性。表2则从数值方面证明了,密文图像各方 向像素对的相关系数趋近于0,说明本发明实施例很好的掩藏了像素信息。
[0117][0118][0119]
其中,x和y分别是一对相邻像素的像素值。
[0120]
表2明文图像和密文图像的相邻像素间相关系数对比
[0121][0122]
s45:图像加密算法对明文像素的敏感性可以由像素改变率npcr(式(24))和归一化像 素平均值uaci(式(25))来评价,它们由原图像的加密图像和明文图像只改变一个像素的加 密图像比较计算得出,理想值分别为99.6094和33.4635。用本发明实施例进行明文敏感性测 试,从下表所示的数值可以看出测试结果非常接近理想值,说明本发明实施例对明文像素的 变化非常敏感,有较强的抗差分攻击的能力。
[0123][0124][0125]
其中,m和n分别代表图像的长和宽,c
1
是原始图像的密文图像,c
2
是随机改变了一个像 素值之后的图像的密文图像。
[0126]
表3对本方案的明文敏感程度的分析
[0127]
[0128]
最后应说明的是:实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述 实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各 实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或 替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1