一种基于混沌伪随机DNA增强的图像加密方法技术

技术编号:20120579 阅读:25 留言:0更新日期:2019-01-16 12:33
本发明专利技术公开了一种基于混沌伪随机DNA增强的图像加密方法,包括以下步骤:S1、输入普通图像和置换子;S2、获得随机置换顺序;S3、进行随机置换,得到随机的置换图像矩阵;S4、生成关键矩阵;S5、使用直接逻辑映射得到新的混沌图像状况值;S6、向下取整得到常数值;S7、选择DNA编码规则;S8、得到置换图像矩阵的DNA序列;S9、得到关键矩阵的DNA序列;S10、选择对应于当前常数值的DNA线性操作;S11、得到密码图像的DNA序列;S12、选择对应与当前常数值的DNA加密规则;S13、得到密码图像,实现图像加密。本发明专利技术解决了现有技术中存在的效率低、不安全和不可用的问题。

An Image Encryption Method Based on Chaotic Pseudo-random DNA Enhancement

The invention discloses an image encryption method based on chaotic pseudorandom DNA enhancement, which includes the following steps: S1, input ordinary image and permutator; S2, obtain random permutation order; S3, carry out random permutation to obtain random permutation image matrix; S4, generate key matrix; S5, use direct logic mapping to obtain new chaotic image condition value; S6, downward integer to get constant. Number; S7; Selection of DNA encoding rules; S8; Generation of DNA sequence of displacement image matrix; S9; Generation of DNA sequence of key matrix; S10; Selection of DNA linear operation corresponding to current constant value; S11; Generation of DNA sequence of cryptographic image; S12; Selection of DNA encrypting rules corresponding to current constant value; S13; Generation of cryptographic image to realize image encryption. The invention solves the problems of low efficiency, insecurity and unavailability in the prior art.

【技术实现步骤摘要】
一种基于混沌伪随机DNA增强的图像加密方法
本专利技术属于图像加密
,具体涉及一种基于混沌伪随机DNA增强的图像加密方法。
技术介绍
随着计算机技术和网络技术的飞速发展,人们迫切需要研究和开发出更多安全、高效、可靠的方法来保护数据的安全。混沌系统具有许多良好的性质,如对初始条件和控制参数的敏感性、周期点集的稠密性和拓扑传递性。这些性质和密码学中的混淆与扩散特性有着密切的关系。从上世纪80年代以来,混沌密码学的研究日益受到关注,提出了大量基于混沌的加密算法,取得了不少充满希望的进展。然而,近期的研究表明,之前被认为是实用性强和安全性高的混沌密码方案已证实为效率低、不安全和不可用。如何通过深入的分析研究,设计出实用性强和安全性高的混沌密码方案同渐成为急待解决的突出问题。
技术实现思路
针对现有技术中的上述不足,本专利技术提供的一种混沌与DNA编码结合、效率高、安全性高以及实用性强的基于混沌伪随机DNA增强的图像加密方法,提高了加密效果,解决了现有技术中存在的效率低、不安全和不可用的问题。为了达到上述专利技术目的,本专利技术采用的技术方案为:一种基于混沌伪随机DNA增强的图像加密方法,包括以下步骤:S1:采集普通图像和置换子,并且得到普通图像的维度;S2:根据普通图像的维度,使用置换子和随机置换函数获得随机置换顺序;S3:根据随机置换顺序对图像中的像素进行随机置换,得到随机的置换图像矩阵;S4:根据随机的置换图像矩阵,使用哈希函数生成混沌图像初始状况值以及控制变量,并使用伪随机增强的逻辑映射生成关键矩阵;S5:根据混沌图像初始状况值和控制变量,使用直接逻辑映射得到新的混沌图像状况值;S6:根据当前混沌图像状况值向下取整得到一个常数值;S7:选择对应于当前常数值的DNA编码规则,并对图像的所有行上的所有像素进行编码;S8:得到置换图像矩阵的DNA序列;S9:根据关键矩阵,重复步骤S5到S7,得到关键矩阵的DNA序列;S10:重复步骤S5到S6,选择对应于当前常数值的DNA线性操作;S11:根据置换图像矩阵的DNA序列和关键矩阵的DNA序列,使用DNA线性操作得到密码图像的DNA序列;S12:重复步骤S5到S6,选择对应与当前常数值的DNA加密规则;S13:根据DNA加密规则对密码图像的DNA序列的每一行进行加密,得到密码图像,实现图像加密。进一步地,步骤S2中,随机置换顺序的公式为:O=randperm(M×N)式中,O为随机置换顺序;randperm(·)为随机置换顺序函数;M,N为普通图像的维度。进一步地,步骤S3中,置换图像矩阵的公式为:I'=reshape(I(O),M,N)式中,I'为置换图像矩阵;I为输入的普通图像;reshape(·)为置换图像矩阵函数;O为随机置换顺序;M,N为普通图像的维度。进一步地,步骤S4中,生成关键矩阵的方法,包括如下步骤:S4-1:在置换图像矩阵上执行哈希函数SHA-256得到一个64位的16进制的数据串;S4-2:将16进制的数据串转换为256位的数据流;S4-3:将数据流分别放入4个64位的不同块中,并对每一块进行处理,得到处理后的块值,公式为:式中,ψ1、ψ2、ψ3、ψ4为处理后的块值;bi为对应的数据流;j为指示量,j∈{1,2,..,256};S4-4:根据处理后的块值,得到混沌图像的初始状况值和控制变量;混沌图像的初始状况值的计算公式为:xo=(ψ1+ψ2)mod1式中,xo为混沌图像的初始状况值;ψ1、ψ2为处理后的块值;mod为取模运算;控制变量的计算公式为:p=3.999+(((ψ3+ψ4)mod1)×0.001)式中,p为控制变量;ψ3、ψ4为处理后的块值;mod为取模运算;S4-5:根据混沌图像初始状况值和控制变量,使用伪随机增强的逻辑映射进行迭代得到混沌序列;伪随机增强的逻辑映射的计算公式为:xi+1=((pxi(1-xi))100000)mod1式中,xi+1为下一代混沌图像状况值;xi为当前混沌图像状况值;p为控制变量;mod为取模运算;i为指示量,i∈{1,2,..,MN};S4-6:将混沌序列转换成数字序列,并根据该数字序列得到关键矩阵;式中,ki为数字序列像素,且ki∈K,K为关键矩阵;si为对应的混沌序列;i为指示量,i∈{1,2,..,MN}。进一步地,步骤S5中,使用直接逻辑映射得到新的混沌图像状况值,计算公式为:xi+1=pxi(1-xi)式中,xi+1为下一代混沌图像状况值;xi为当前混沌图像状况值;p为控制变量;i为指示量,i∈{1,2,..,M}。进一步地,步骤S6中,常数值的计算公式为:R=floor(xM×8)+1式中,R为当前常数值;floor(·)为向下取整运算;xM为当前混沌图像状况值。进一步地,步骤S10中,选择对应于当前常数值的DNA线性操作,常数值的计算公式为:Y=floor(xM×3)+1式中,Y为选择DNA线性操作对应的当前常数值;floor(·)为向下取整运算;xM为当前混沌图像状况值。进一步地,步骤S11中,密码图像的DNA序列的计算公式为:式中,Qδ为密码图像的DNA序列;l'δ为置换图像矩阵的DNA序列;Kδ为关键矩阵的DNA序列;为任意选择的DNA线性操作。本方案的有益效果为:(1)本方案采用的简单结构,离散性,高输出处理,较少的算术运算和相对容易的低维系统,节约了使用时的计算能力,时间和资源,以及更好的攻击恢复率,提高了实用性;(2)DNA编码和解码规则以及DNA代数操作由直接逻辑映射随机选择并在行基础上操作,提高了安全性,从而大大减少了执行时间,提高了加密效率。附图说明图1为基于混沌伪随机DNA增强的图像加密方法流程图;图2为使用伪随机增强的逻辑映射生成关键矩阵的方法流程图;图3为现有加密方法直方图;图4为本方案加密方法直方图;图5为加密图像和普通图像像素相关性比较图;图6为本方案和现有技术的抗噪音程度比较图。具体实施方式下面对本专利技术的具体实施方式进行描述,以便于本
的技术人员理解本专利技术,但应该清楚,本专利技术不限于具体实施方式的范围,对本
的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本专利技术的精神和范围内,这些变化是显而易见的,一切利用本专利技术构思的专利技术创造均在保护之列。本专利技术实施例中,一种基于混沌伪随机DNA增强的图像加密方法,如图1所示,包括以下步骤:S1:采集普通图像和置换子,并且得到普通图像的维度;S2:根据普通图像的维度,使用置换子和随机置换函数获得随机置换顺序,公式为:O=randperm(M×N)式中,O为随机置换顺序;randperm(·)为随机置换顺序函数;M,N为普通图像的维度;S3:根据随机置换顺序对图像中的像素进行随机置换,得到随机的置换图像矩阵,公式为:I'=reshape(I(O),M,N)式中,I'为置换图像矩阵;I为输入的普通图像;reshape(·)为置换图像矩阵函数;O为随机置换顺序;M,N为普通图像的维度;S4:根据随机的置换图像矩阵,使用哈希函数生成混沌图像初始状况值以及控制变量,并使用伪随机增强的逻辑映射生成关键矩阵,如图2所示,包括如下步骤:S4-1:在置换图像矩阵上执行哈希函数SHA-256得到一个64位的16进制的数据本文档来自技高网
...

【技术保护点】
1.一种基于混沌伪随机DNA增强的图像加密方法,其特征在于,包括以下步骤:S1:采集普通图像和置换子,并且得到普通图像的维度;S2:根据普通图像的维度,使用置换子和随机置换函数获得随机置换顺序;S3:根据随机置换顺序对图像中的像素进行随机置换,得到随机的置换图像矩阵;S4:根据随机的置换图像矩阵,使用哈希函数生成混沌图像初始状况值以及控制变量,并使用伪随机增强的逻辑映射生成关键矩阵;S5:根据混沌图像初始状况值和控制变量,使用直接逻辑映射得到新的混沌图像状况值;S6:根据当前混沌图像状况值向下取整得到一个常数值;S7:选择对应于当前常数值的DNA编码规则,并对图像的所有行上的所有像素进行编码;S8:得到置换图像矩阵的DNA序列;S9:根据关键矩阵,重复步骤S5到S7,得到关键矩阵的DNA序列;S10:重复步骤S5到S6,选择对应于当前常数值的DNA线性操作;S11:根据置换图像矩阵的DNA序列和关键矩阵的DNA序列,使用DNA线性操作得到密码图像的DNA序列;S12:重复步骤S5到S6,选择对应与当前常数值的DNA加密规则;S13:根据DNA加密规则对密码图像的DNA序列的每一行进行加密,得到密码图像,实现图像加密。...

【技术特征摘要】
1.一种基于混沌伪随机DNA增强的图像加密方法,其特征在于,包括以下步骤:S1:采集普通图像和置换子,并且得到普通图像的维度;S2:根据普通图像的维度,使用置换子和随机置换函数获得随机置换顺序;S3:根据随机置换顺序对图像中的像素进行随机置换,得到随机的置换图像矩阵;S4:根据随机的置换图像矩阵,使用哈希函数生成混沌图像初始状况值以及控制变量,并使用伪随机增强的逻辑映射生成关键矩阵;S5:根据混沌图像初始状况值和控制变量,使用直接逻辑映射得到新的混沌图像状况值;S6:根据当前混沌图像状况值向下取整得到一个常数值;S7:选择对应于当前常数值的DNA编码规则,并对图像的所有行上的所有像素进行编码;S8:得到置换图像矩阵的DNA序列;S9:根据关键矩阵,重复步骤S5到S7,得到关键矩阵的DNA序列;S10:重复步骤S5到S6,选择对应于当前常数值的DNA线性操作;S11:根据置换图像矩阵的DNA序列和关键矩阵的DNA序列,使用DNA线性操作得到密码图像的DNA序列;S12:重复步骤S5到S6,选择对应与当前常数值的DNA加密规则;S13:根据DNA加密规则对密码图像的DNA序列的每一行进行加密,得到密码图像,实现图像加密。2.根据权利要求1所述的基于混沌伪随机DNA增强的图像加密方法,其特征在于,所述步骤S2中,随机置换顺序的公式为:O=randperm(M×N)式中,O为随机置换顺序;randperm(·)为随机置换顺序函数;M,N为普通图像的维度。3.根据权利要求1所述的基于混沌伪随机DNA增强的图像加密方法,其特征在于,所述步骤S3中,置换图像矩阵的公式为:I'=reshape(I(O),M,N)式中,I'为置换图像矩阵;I为输入的普通图像;reshape(·)为置换图像矩阵函数;O为随机置换顺序;M,N为普通图像的维度。4.根据权利要求1所述的基于混沌伪随机DNA增强的图像加密方法,其特征在于,所述步骤S4中,生成关键矩阵的方法,包括如下步骤:S4-1:在置换图像矩阵上执行哈希函数SHA-256得到一个64位的16进制的数据串;S4-2:将16进制的数据串转换为256位的数据流;S4-3:将数据流分别放入4个64位的不同块中,并对每一块进行处理,得到处理后的块值,公式为:式中,ψ1、ψ2、ψ3、ψ4为处理后的块值;bi为对应的...

【专利技术属性】
技术研发人员:李建平顾小丰胡健葛学志李平杨久东周望张建国
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川,51

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

1