【技术实现步骤摘要】
:本专利技术涉及一种数字图像加密算法,尤其涉及一种基于动态DNA编码和双混沌映射的图像加密算法。
技术介绍
:随着国家信息化进程的不断推进,人们给予图像信息保密传输越来越多的重视,传统的经典加密算法主要有:DES算法、IDEA算法以及RSA算法等,但是图像相对于文本文件具有更大的数据量,所以传统的加密算法并不适合对图像进行加密。于是一些基于数学变换的图像加密技术相继出现,但安全性也不够突出。混沌加密技术作为近年来的主流加密技术,但是如果单一的使用混沌技术也不够安全。最近几年,基于DNA计算思想的图像加密技术逐渐被学者所应用,但还处于初始研究阶段,不成熟。DNA含有四个碱基,分别是腺嘌呤A(Adenine)、胞嘧啶C(Cytosine)、鸟嘌呤G(Guanine)与胸腺嘧啶T(Thymine)。这四个碱基中,A与T互补,C与G互补。图像像素值的二进制正好也是由0和1组成,可以将二进制用这四个碱基进行表示,从而可以使图像像素值重新编码,达到图像加密的目的。目前基于DNA编码的图像加密大多采用相对固定的编码方式进行图像编码加密,即一次加密使用一种编码方式,没有动态化,这样安全性不高。本文将DNA编码和两种混沌映射相结合,提出一种动态DNA编码的图像加密算法,更大程度地提高了加密过程的安全性。
技术实现思路
本专利技术的目的是提供一种基于动态DNA编码和双混沌映射的图像加密算法。主要分为两大部分:一部分是通过Lorenz混沌映射产生的混沌序列对图像进行像素位置的置乱。同时,Lorenz混沌映射也作为动态选择DNA运算规则的依据;另一部分是通过Chen超混沌映射和DN ...
【技术保护点】
一种基于动态DNA编码和双混沌映射的图像加密算法,包括以下步骤:输入灰度图像I,大小为M行N列,Lorenz混沌映射的初值x,y,z,Chen超混沌映射的初值x,y,z,q,参数k;输出加密图像I',加密图像的处理过程包括:(1)将灰度图像I转换成大小为M×N的二维矩阵I1;(2)根据Lorenz混沌映射公式,x'=a1(y‑x);y'=a3x‑xz‑y;z'=xy‑a2z,其中a1=10,a2=8/3,a3=28,x,y,z为初值,取值范围是大于0的实数,x',y',z'是迭代后产生的值,产生三个序列分别为x={x1,x2,...,xM}、y={y1,y2,...,yN}和z={z1,z2,...,zM×N×4},对这三个序列分别进行如下操作,x(i)=mod(fix(x(i)×108),M)+1,i=1,2,…M,y(i)=mod(fix(y(i)×108),N)+1,i=1,2,…Nz(i)=mod(fix(z(i)×108),8)+1,i=1,2,…M×N×4,其中fix表示向下取整操作,mod表示取余,通过上述公式可将序列x变为[1‑M]的随机数,将序列y变为[1‑N]的随机 ...
【技术特征摘要】
1.一种基于动态DNA编码和双混沌映射的图像加密算法,包括以下步骤:输入灰度图像I,大小为M行N列,Lorenz混沌映射的初值x,y,z,Chen超混沌映射的初值x,y,z,q,参数k;输出加密图像I',加密图像的处理过程包括:(1)将灰度图像I转换成大小为M×N的二维矩阵...
【专利技术属性】
技术研发人员:张健,侯德智,任洪娥,
申请(专利权)人:东北林业大学,
类型:发明
国别省市:黑龙江;23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。