The invention discloses an image encryption method based on genetic algorithm, which first converts the plaintext image into a one-dimensional array, that is, the plaintext image DNA sequence; then uses the Logistic chaotic mapping function mapping to generate the chaotic sequence, and then converts the chaotic sequence into the designated DNA sequence; after the exclusive or operation of the designated DNA sequence and the plaintext image DNA sequence, calculates the entropy value, and uses the genetic algorithm to find To the maximum entropy of XOR operation after DNA sequence as ciphertext image. The invention is an image encryption method based on genetic algorithm, which takes genetic algorithm as the main line, uses Logistic chaotic mapping function, DNA conversion rule and genetic algorithm respectively, effectively reduces the correlation between two adjacent pixels, and enhances the security and robustness of image encryption.
【技术实现步骤摘要】
一种基于遗传算法的图像加密方法
本专利技术属于虚拟光学信息加密方法
,涉及一种基于遗传算法的图像加密方法。
技术介绍
图像安全技术有两个重要的组成部分,即图像加密和数字水印,其核心是图像加密。图像加密是根据图像空间域或变换域中的数字图像矩阵的特定特性,按照一定的变换规则改变像素或变换域系数的位置或值,然后对原始图像进行置乱,使其失去原有的外观,进而转化为信道的随机噪声。目前,图像加密技术已经取得了丰硕的研究成果,也提出了很多种图像加密的计算方法,但是这些方法一般都是基于传统的数值计算方法。随着DNA计算规则和量子计算的发展,传统的图像加密算法已经无法抵抗计算机的高速攻击,安全性较差。
技术实现思路
本专利技术的目的是提供一种基于遗传算法的图像加密方法,解决了现有图像加密算法难以抵抗计算机的高速攻击、安全性较差的问题。本专利技术所采用的技术方案是,一种基于遗传算法的图像加密方法,首先将明文图像转换为一维数组,即明文图像DNA序列;再采用logistic混沌映射函数映射生成混沌序列,再将混沌序列转换为指定DNA序列;将指定DNA序列和明文图像DNA序列进行异或操作后,计算熵值,采用遗传算法找到熵最大的异或操作后的DNA序列作为密文图像。本专利技术的特点还在于:包括混沌序列初始值的确定,初始群体的生成和图像加密,具体按照以下步骤实施:步骤1,混沌序列初始值的确定采用随机函数将15个8位字符随机生成120位密匙,具体表述如下:key={K1,K2,.. ...
【技术保护点】
1.一种基于遗传算法的图像加密方法,其特征在于,首先将明文图像转换为一维数组,即明文图像DNA序列;再采用logistic混沌映射函数映射生成混沌序列,再将混沌序列转换为指定DNA序列;将指定DNA序列和明文图像DNA序列进行异或操作后,计算熵值,采用遗传算法找到熵最大的异或操作后的DNA序列作为密文图像。/n
【技术特征摘要】
1.一种基于遗传算法的图像加密方法,其特征在于,首先将明文图像转换为一维数组,即明文图像DNA序列;再采用logistic混沌映射函数映射生成混沌序列,再将混沌序列转换为指定DNA序列;将指定DNA序列和明文图像DNA序列进行异或操作后,计算熵值,采用遗传算法找到熵最大的异或操作后的DNA序列作为密文图像。
2.根据权利要求1所述的一种基于遗传算法的图像加密方法,其特征在于,包括混沌序列初始值的确定,初始群体的生成和图像加密,具体按照以下步骤实施:
步骤1,混沌序列初始值的确定
采用随机函数将15个8位字符随机生成120位密匙,具体表述如下:
key={K1,K2,...,K15}(1),
式(1)中,key表示120位密匙,K1~K15均表示8位字符;
由K1~K15计算得到混沌序列初始值X0,具体表述如下:
式(2)中,表示异或操作;Ki∈{K1,K2,K3,K4,K5,K6,K7,K8,K9,K10,K11,K12,K13,K14,K15};
步骤2,混沌序列的生成
将尺寸为M×N的二维模板转换为一维模板,采用logistic混沌映射函数通过混沌序列初始值X0计算得到指定长度的混沌序列,所述logistic混沌映射函数的表述如下:
Xi+1=RXi(1-Xi)(3),
式(3)中,R表示混沌映射函数值,且为3.9995;Xi表示混沌序列的第i个值;Xi+1表示混沌序列的第i+1个值;
步骤3,初始群体的生成
将所述混沌序列通过映射规则转换为指定DNA序列,即初始群体;
步骤4,图像加密
生成明文图像DNA序列,将所述明文图像DNA序列和DNA序列通过遗传算法进行优化,得到最大熵值的明文图像DNA序列和DNA序列,将所述明文图像DNA序列和DNA序列进行异或操作,实现对明文图像的加密。
3.根据权利要求2所述的一种基于遗传算法的图像加密方法,其特征在于,所述步骤3具体按照以下步骤实施:
步骤3.1,初始群体中每个成员的生成
式(4)中,表示向下取整;Pi表示初始群体中第i个成员;Xi表示混沌序列的第i个值,i∈[(n-1)×M×N+1,(n-1)×M×N+M×N],其中n表示指定DNA序列的数量,M×N表示二维模板的尺寸;
步骤3.2,将初始群体中每个成员存放于矩阵,所述矩阵的具体表述如下:
[P(n-1)×M×N+1,P(n-1)×M×N+2,...,P(n-1)×M×N+M×N](5),
式(5)中,M×N表示二维模板的尺寸;n表示指定DNA序列的数量;P(n-1)×M×N+1表示位于(n-1)×M×N...
【专利技术属性】
技术研发人员:隋连升,郑一瑶,王战敏,刘青文,
申请(专利权)人:西安理工大学,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。