首页 / 专利库 / 资料储存系统 / 信息时代 / 基于DNA编码和混沌的多图像加密方法

基于DNA编码和混沌的多图像加密方法

阅读:639发布:2020-05-14

专利汇可以提供基于DNA编码和混沌的多图像加密方法专利检索,专利查询,专利分析的服务。并且一种基于DNA编码和混沌的多图像加密方法,属于信息加密领域。 大数据 时代产生的海量数字图像,既要保证图像内容的安全性,又要有较高的加密效率。多图像加密作为一种新的多媒体安全技术,具有高效的特征。目前的一些多图像加密方法加密效率低,安全性弱,解密图像存在明显失真,难以令人满意。本 发明 将多幅原始图像编码成对应的DNA序列矩阵。利用混沌序列置乱DNA序列矩阵,并对置乱结果进行DNA序列的扩散操作。通过DNA解码操作得到加密图像。主要创新内容为:提出了一种基于DNA编码和混沌的多图像加密方法。实验结果表明:该方法具有优秀的加密效果且安全性高,适用于实际的图像加密应用中。,下面是基于DNA编码和混沌的多图像加密方法专利的具体信息内容。

1.基于DNA编码和混沌的多图像加密方法,其特征在于,包括如下步骤:
步骤1:令k幅m×n大小的交互图像为I1, I2, …, Ik,计算二维Logistic映射的初始值x0、y0和分段线性混沌映射(Piecewise Linear Chaotic Map,PWLCM)的初始值z0和控制参数p;
步骤2:利用x0、y0、z0、p、二维Logistic和PWLCM映射,产生三个混沌序列X4mn={Xt}、Y4mn={ Yt}和Zmn={Zt};
步骤3:对I1, I2,  ..., Ik进行DNA编码,得DNA序列矩阵为I11, I21, …, Ik1,编码规则如下:

步骤4:进行整数化混沌序列操作;具体为,基于X4mn、Y4mn和Zmn计算得整数矩阵为X'=[X'(i, j)]m×4n、Y'=[Y'(i, j)]m×4n和Z'=[Z'(i, j)]m×n,
16
X'(i, j)=mod(floor(Xt×10 ), k-1),                            (1)其中,Xt∈X4mn,t=1, 2, …, 4mn,i=1, 2, …, m和j=1, 2, …, 4n,mod(·)表示取模运算,floor(·)表示向下取整函数;
Y'(i, j)=mod(floor(Yt×1016), 5),                            (2)其中,Yt∈Y4mn,t=1, 2, …, 4mn,i=1, 2, …, m和j=1, 2, …, 4n;
Z'(i, j) =mod(floor(Zt×1016), 256),                        (3)其中,Zt∈Z4mn,t=1, 2, …, mn,i=1, 2, …, m和j=1, 2, …, n;采用步骤3的编码规则,对所有Z'(i, j)进行DNA编码,并转化为矩阵Z''=[Z''(i, j)]m×4n;
步骤5:进行DNA编码位置置乱操作;具体为,对I11, I21, …, Ik1进行如下循环移位运算,令X'(i, j)=r,X'(i, j)∈X',
,  (4)
其中,i=1, 2, …, m和j=1, 2, …, 4n,置乱结果记作:I12, I22, …, Ik2;
步骤6:进行DNA加法运算操作;具体为,针对每个像素,将其低4位加到高4位上;令k幅图像对应的计算结果为:I13, I23, …, Ik3;
步骤7:为实现图像像素值扩散,进行DNA编码基改变操作;具体为,设计了一种基于DNA编码的混合运算为:
,                (5)
其中,i=1, 2, …, m,j=1, 2, …, 4n,t=1, 2, …, k,Complement(·),+,-和⊕分别表示DNA取补、加法、减法和XOR异或运算,Y'(i, j)为Y'的任一元素,Z''(i, j)为Z''的任一元素;令k幅图像对应的计算结果为:I14, I24, …, Ik4;
步骤8:采用步骤3的编码规则,对I14, I24, …, Ik4进行DNA解码,得k幅加密图像E1, E2, …, Ek。
2.根据权利要求1 所述的方法,其特征在于:所述步骤1 中,按照给定的顺序,将k幅m×n大小的交互图像I1, I2, …, Ik组合成一幅大图像;利用SHA-256,计算大图像的哈希散列值K;将K按照每8 位(Bit)划分成位,即
K=k1,k2,…, k32;                                           (6)计算二维Logistic映射的初始值为:
,                                 (7)
,                               (8)
其中,x'0和y'0为二维Logistic映射预先设定的初始值,⊕表示XOR异或运算;
计算PWLCM的初始值z0和控制参数p为:
,                       (9)
,                         (10)
其中,z'0为PWLCM预先设定的初始值。
3.根据权利要求1 所述的方法,其特征在于:所述步骤2 中,利用初始值x0和y0,对二维Logistic映射迭代4mn次,产生两个混沌序列X4mn和Y4mn;同时,利用初始值z0和控制参数p,对PWLCM迭代mn次,产生一个混沌序列Zmn。

说明书全文

基于DNA编码和混沌的多图像加密方法

技术领域

[0001] 本发明涉及一种信息加密技术,特别是涉及一种多图像加密方法。

背景技术

[0002] 在诸多领域,每天都产生海量的数字图像,如军事侦探,自然灾害监控,交通监控,天气预报,电子政务,以及个人事务等。同时,近年,各种拍摄设备的大量涌现也加速大数据时代的到来。例如:一台普通的单反相机每秒钟能拍摄3 到5 张图像,一个交通摄像头每天能采集成千张图像。在大数据时代,数字图像经常携带许多秘密信息。随着计算机和互联网的飞速发展,多媒体安全,特别是图像安全已成为学术界和工业界的重要挑战之一。
[0003] 为确保图像的安全传输,研究者提出了许多种单幅图像加密方法。目前,主要的单幅图像加密方法包括:基于现代密码体制的图像加密方法,基于矩阵变换的图像加密方法,基于混沌的图像加密方法,基于变换域的图像加密方法和基于DNA 计算的图像加密方法。
[0004] 在大数据时代,尽管多幅图像可通过重复多次执行单幅图像加密方法来完成,但是加密效率往往难以令人满意。多图像加密(Multiple-image encryption,MIE)作为一种新的多媒体安全技术,具有高效的特征,逐渐引起人们的关注。研究者们提出了一些基于光学信息处理系统的多图像加密方法。这些方法大多是基于小波变换或傅里叶变换而设计,在频域中实现对多图像的加密,并常常与图像压缩技术结合。因此,解密图像往往存在一些明显的失真。同时,这些方法要求图像数据在空间域和变换域之间来回变换。从而使得这些方法的加密效率也难以令人满意。在基于数字信息处理手段方面,研究者们也提出了一些多图像加密方法,但它们加密效率低或安全性弱,难以令人满意。为提高多图像加密方法的安全性和保证数字图像的安全传输,设计了一种基于DNA编码和混沌的多图像加密方法。

发明内容

[0005] 本发明的目的:针对现有多图像加密方法存在加密效率低、解密图像失真或安全性弱的问题。提出一种基于DNA编码和混沌的多图像加密方法。
[0006] 本发明的技术方案:为实现上述发明目的,采用的技术方案为基于DNA编码和混沌系统的多图像加密方法,包括如下步骤:
[0007] 步骤1:令k幅m×n大小的交互图像为I1, I2, …, Ik,计算二维Logistic映射的初始值x0、y0和分段线性混沌映射(Piecewise Linear Chaotic Map,PWLCM)的初始值z0和控制参数p;
[0008] 步骤2:利用x0、y0、z0、p、二维Logistic和PWLCM映射,产生三个混沌序列X4mn={Xt}、Y4mn={ Yt}和Zmn={Zt};
[0009] 步骤3:对I1, I2, ..., Ik进行DNA编码,得DNA序列矩阵为I11, I21, …, Ik1,编码规则如下:
[0010] ;
[0011] 步骤4:进行整数化混沌序列操作;具体为,基于X4mn、Y4mn和Zmn计算得整数矩阵为X'=[X'(i, j)]m×4n、Y'=[Y'(i, j)]m×4n和Z'=[Z'(i, j)]m×n,
[0012] X'(i, j)=mod(floor(Xt×1016), k-1),                            (1)[0013] 其中,Xt∈X4mn,t=1, 2, …, 4mn,i=1, 2, …, m和j=1, 2, …, 4n,mod(·)表示取模运算,floor(·)表示向下取整函数;
[0014] Y'(i, j)=mod(floor(Yt×1016), 5),                            (2)[0015] 其中,Yt∈Y4mn,t=1, 2, …, 4mn,i=1, 2, …, m和j=1, 2, …, 4n;
[0016] Z'(i, j) =mod(floor(Zt×1016), 256),                       (3)[0017] 其中,Zt∈Z4mn,t=1, 2, …, mn,i=1, 2, …, m和j=1, 2, …, n;采用步骤3的编码规则,对所有Z'(i, j)进行DNA编码,并转化为矩阵Z''=[Z''(i, j)]m×4n;
[0018] 步骤5:进行DNA编码位置置乱操作;具体为,对I11, I21, …, Ik1进行如下循环移位运算,令X'(i, j)=r,X'(i, j)∈X',
[0019] ,                        (4)
[0020] 其中,i=1, 2, …, m和j=1, 2, …, 4n,置乱结果记作:I12, I22, …, Ik2;
[0021] 步骤6:进行DNA加法运算操作;具体为,针对每个像素,将其低4位加到高4位上;令k幅图像对应的计算结果为:I13, I23, …, Ik3;
[0022] 步骤7:为实现图像像素值扩散,进行DNA编码基改变操作;具体为,设计了一种基于DNA编码的混合运算为:
[0023] ,         (5)
[0024]  其中,i=1, 2, …, m,j=1, 2, …, 4n,t=1, 2, …, k,Complement(·),+,-和⊕分别表示DNA取补、加法、减法和XOR异或运算,Y'(i, j)为Y'的任一元素,Z''(i, j)为Z''的任一元素;令k幅图像对应的计算结果为:I14, I24, …, Ik4;
[0025] 步骤8:采用步骤3的编码规则,对I14, I24, …, Ik4进行DNA解码,得k幅加密图像E1, E2, …, Ek。
[0026] 进一步地,所述步骤1 中,按照给定的顺序,将k幅m×n大小的交互图像I1, I2, …, Ik组合成一幅大图像;利用SHA-256,计算大图像的哈希散列值K;将K按照每8 位(Bit)划分成位,即
[0027] K=k1,k2, …, k32;                                           (6)[0028] 计算二维Logistic映射的初始值为:
[0029] ,             (7)
[0030] ,      (8)
[0031] 其中,x'0和y'0为二维Logistic映射预先设定的初始值,⊕表示XOR异或运算;
[0032] 计算PWLCM的初始值z0和控制参数p为:
[0033] ,                       (9)
[0034] ,                      (10)
[0035] 其中,z'0为PWLCM预先设定的初始值。
[0036] 进一步地,所述步骤2 中,利用初始值x0和y0,对二维Logistic映射迭代4mn次,产生两个混沌序列X4mn和Y4mn;同时,利用初始值z0和控制参数p,对PWLCM迭代mn次,产生一个混沌序列Zmn。
[0037] 所述解密过程为加密过程的逆过程。
[0038] 有益效果:本发明针对现有的多图像加密方法,有的加密效率不高,有的解密图像存在一定程度的失真和有的安全性弱等缺点,难以令人满意,提出了一种基于DNA编码和混沌的多图像加密方法。主要贡献有以下3点:(1)结合数字图像的特征,设计了一种基于 DNA编码的混合运算;(2)利用DNA编码和计算理论,结合混沌系统,提出了一种基于DNA编码和混沌的多图像加密方法,实现对数字图像内容的保护;(3)提出的新方法,加密效果好,安全性高。附图说明
[0039] 图1:DNA编、解码规则。
[0040] 图2:DNA加法运算。
[0041] 图3:DNA减法运算。
[0042] 图4:DNA XOR运算。
[0043] 图5:DNA取补运算。
[0044] 图6:基于DNA编码和混沌的多图像加密方法的加密流程图
[0045] 图7:交互图像。
[0046] 图8:大图像。
[0047] 图9:加密图像。

具体实施方式

[0048] 下面结合具体附图和实例对本发明的实施方式进行进一步详细说明。
[0049] 图6是基于DNA编码和混沌的多幅图像加密方法的加密流程图。
[0050] 采用的编程软件为Matlab R2012a,选取图2所示的4幅大小为512×512的灰色图像作为原始图像。采用基于DNA编码和混沌的多图像加密方法,对原始图像进行加密的具体过程如下。
[0051] 1. 选取4幅大小为512×512的交互图像I1, I2, I3, I4,如图7 所示;将4幅交互图像组合成一幅大图像,如图8所示;利用SHA-256,计算大图像的哈希散列值K=823e88b878982f85f05cd5a59bbd9b7ce484ad716cb2a43241bbfe958f56cf63(十六进制表示);将K按照每8 位(Bit)划分成位块;给定二维Logistic映射的初始值x'0=0.3643和y'0=0.1124,和PWLCM的初始值z'0=0.1562;利用公式(6)-(10),产生该加密方法的密钥。
[0052] 2. 利用初始值x0和y0,对二维Logistic映射迭代4×512×512次,产生两个混沌序列X和Y;同时,利用初始值z0和控制参数p,对PWLCM迭代512×512次,产生一个混沌序列Z。
[0053] 3. 按照图1中的编码规则1,对I1, I2, I3, I4进行DNA编码,得到对应的DNA序列矩阵I11, I21, I31, I41。
[0054] 4. 按照公式(1)对混沌序列X计算,并转化为矩阵X';按照公式(2)对混沌序列Y计算,并转化为矩阵Y';按照公式(3)对混沌序列Z计算,并按照图1中的编码规则1,对计算结果进行DNA编码,并转化为矩阵Z'。
[0055] 5. 按照公式(4)对I11, I21, I31, I41进行循环移位运算,置乱结果记作:I12, I22, I32, I42。
[0056] 6. 针对每个像素,将其低4位加到高4位上;令4幅图像对应的计算结果为:I13, I23, I33, I43。
[0057] 7. 按照公式(5),实现图像像素值扩散;令4幅图像对应的计算结果为:I14, I24, I34, I44。
[0058] 8. 按照图1中的编码规则1,对I14, I24, I34, I44进行DNA解码,得到4幅加密图像E1, E2, E3, E4,如图9所示。
[0059] 在上述实例中,在已知密钥的情况下,利用同样的混沌序列作用于加密图像。接收方对加密图像进行上述加密过程的逆操作,即可实现解密,从而获得4幅原始交互图像。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈