基于混沌系统的量子彩色图像加密算法的制作方法

文档序号:11775864阅读:561来源:国知局
基于混沌系统的量子彩色图像加密算法的制作方法与工艺

技术领域:

本发明涉及一种量子彩色图像加密算法,采用混沌映射以及量子比特绕轴旋转对量子彩色图像进行加密的算法。



背景技术:

随着计算机网络以及多媒体的迅速发展,图像信息的安全越来越受到重视,继而出现了多种加密的技术,如aes、des等,然而绝大多数加密技术是对文本加密提出的,这并不适用于具有较大数据量的图像。基于混沌的加密技术具有实现简单,加密速度快,安全性高等特点,已越发体现其在加密领域的优势,出现了许多基于混沌系统的图像加密算法,混沌技术已成为近些年的主要加密技术,但单一使用混沌技术也不能保证图像的安全。

随着量子计算理论的不断完善,量子密码学得到了空前的发展。由于量子不可克隆定理和海森堡测不准原理,使得以量子力学为理论基础的量子密码具有极好的安全性,理论上不可窃取、不可破译。其中对量子图像的加密正在吸引着许多学者的注意,量子图像是将图像信息以某种表示方式存储在量子的叠加态中,并能够在量子计算机中存储。本文将混沌加密技术与量子图像加密相结合,提出了一种基于混沌系统的量子彩色图像加密算法,很大地提高了安全性。



技术实现要素:

本发明的目的是提供一种基于混沌系统的量子彩色图像加密算法。主要分为两大部分:一部分是通过利用chen混沌系统产生的随机序列对图像进行像素的按位异或;另一部分是通过利用logistic混沌系统产生幺正矩阵对量子图像进行置乱以及rgb三基色互换。通过以上两部分的结合得到加密后的量子彩色图像的加密算法,该算法可以通过给定不同的混沌初值对量子彩色图像加密。

为了达到上述目的,本发明采用如下技术方案:

基于混沌系统的量子彩色图像加密算法,包括以下步骤:

输入:彩色图像i,chen混沌系统的参数a,b,c,d,k和初值x0,y0,z0,q0,logistic混沌系统的参数μ1,μ2和初值x1,y1。

输出:加密图像|i″。

(1)将彩色图像i转换成大小为m×n的二维矩阵ir,ig,ib。

(2)根据chen混沌系统公式,x'=a(y-x);y'=-xz+dx+cy-q;z'=xy-bz;q'=x+k,其中a=36,b=3,c=28,d=16,k=0.2为参数,公式中的x,y,z,q为初值,取值范围是大于零的实数,x′,y′,z′,q′是经过迭代后产生的值。通过给定参数与初值,可产生四个任意长度伪随机序列,这里我们取前三个,分别得到x′={x1,x2,...,xm×n}、y′={y1,y2,...,ym×n}和z′={z1,z2,...,zm×n},然后分别对这三个伪随机序列进行如下操作:x′(i)=mod(fix(x′(i)×108),256)i=1,2,…,m×n,y′(i)=mod(fix(y′(i)×108),256)i=1,2,…,m×n,z′(i)=mod(fix(z′(i)×108),256)i=1,2,…,m×n,其中fix表示取整操作。即对序列x′={x1,x2,...,xm×n},y′={y1,y2,...,ym×n}和z′={z1,z2,...,zm×n}分别放大108后取整,再对256取余,可将随机序列中的内容变为[0-255]的随机数,然后分别将序列x′、y′和z′与ir、ig和ib中的元素按位异或,从而产生新的异或后的矩阵ir′、i′g和ib′。

(3)彩色图像的量子编码,对于一幅2n×2n的彩色图像,ir′,i′g和ib′中每个像素的灰度值范围均为[0,255]之间,从左到右至上到下,设第k个像素的三基色灰度值分别为k=1,2,...,22n,在frqci表示方法中可以表示为其中φk=2π×randk,rand为(0,1)区间内的随机数。

(4)logistic混沌对量子图像置乱。利用logistic混沌公式xn+1=μxn(1-xn),其中参数和初值的范围分别为3.5699456≤μ≤4,0≤x0≤1,这时可迭代出来一个序列再由(3)中的可以计算出(k=0,1,…,22n-1)。将按照混沌序列的大小进行重新排序得到新的序列然后将新序列与原序列作差得到δθk(k=0,1,…,22n-1),得到的差值即为旋转角度。混沌置乱操作可通过量子比特绕轴旋转实现,在frqci表示方式下,携带像素信息的只有θk,故在旋转时应保持随机数φk不变。即将|ck>向着bloch球面上的点(0,0,-1)旋转δθk即可。由x=sinθcosφ,y=sinθsinφ,z=cosθ可得|ck>的bloch坐标为(xk,yk,zk),可计算出每个点的旋转轴和旋转矩阵然后定义受控旋转门旋转操作表示为:

(5)logistic混沌对量子图像rgb三基色进行互换。由(4)得到和公式其中为向下取整,这时可得到然后可以算出旋转角度分别对应rg互换,gb互换,rb互换:互换操作与(4)类似,由θk′,φk和公式x=sinθcosφ,y=sinθsinφ,z=cosθ可得到置乱后的坐标xk′,yk′,zk′,由此可得旋转轴:则rg、gb、rb互换的旋转矩阵分别为:三基色互换操作是通过与(4)不同初值和参数的logistic混沌产生2n×2n个1到100的随机数,记为f(k)。然后分别对3取余。若余数为0则进行rg互换,若余1则进行gb互换,若余2则进行rb互换。定义受控旋转门如下:则旋转操作可以表示为:|i″(θ,φ)>=cm|i′(θ,φ)>,至此量子图像基于混沌的三基色互换操作完成,加密后的量子图像为|i″(θ,φ)>。

附图说明

图1是原始图像,图2是加密效果图,图3是解密效果图。

图4、图5、图6分别是原始图像红绿蓝三基色直方图。图7、图8、图9分别是加密图像红绿蓝三基色直方图。

具体实施方式

1、chen混沌映射的初值x=0.352167、y=0.216524、z=0.432156和q=0.897213,参数为a=36、b=3、c=28、d=16、k=0.2。logistic混沌映射的初值分别为x=0.2和y=0.6,参数分别为μ1=4和μ2=3.7。

2、图1-图3是针对256×256的lena彩色图像进行仿真实验得到的加密解密效果图。图1为lena原图像,图2为对原图像加密后的加密图像,图3为解密图像。

3、图4-图9是对lena图像加密前、加密后的图像进行直方图分析的效果图。图4、图5、图6分别为lena原图像红绿蓝分量的直方图,图7、图8、图9分别为加密图像红绿蓝分量的直方图。通过比较能够发现,加密前的直方图的像素值都集中在一些值上,并且有明显的波峰和波谷,但加密后图像的直方图像素分布是相对均匀的,这说明了利用该加密算法得到的加密图像很难被统计性的攻击破解。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1