APP下载

基于分数傅里叶变换的双彩色图像加密

2014-07-13袁操今李重光

激光技术 2014年4期
关键词:彩色图像傅里叶解密

王 鹏,袁操今,王 林,李重光

(1.昆明理工大学理学院,昆明650500;2.南京师范大学物理科学与技术学院,南京210023)

引 言

随着因特网的迅速发展,用于传输或存储的数字图像也随之大大增多。为保护图像信息,防止非授权用户盗取,需要利用信息安全技术对图像进行加密处理。在信息安全研究中,由于基于信息光学理论的加密技术具有高速、并行性好等特点,现在已经成为了信息安全技术中一个非常重要的分支[1-5]。该理论首先由JAVIDI提出,该课题组利用4f成像系统和双随机相位编码技术[6],对灰度图像的空间信息和频谱信息做随机调制,从而达到加密的效果。在此基础上,研究人员相继提出了基于菲涅耳变换的加密方法[7]、基于分数傅里叶变换的加密方法[8]、纯相位加密方法[9]等。

由于彩色图像相对于灰度图像,包含更多的信息,可以描述更为丰富的内容,因此对彩色图像的加密更具有现实意义。彩色图像的加密方法众多,大致可分为多通道和单通道两大类。多通道的方法是将彩色图像分解为R,G和B 3个分量,分别对3个分量按照灰度图加密的方法进行加密[10-12]。这类方法相对比较繁琐,实现成本比较高。单通道方法则是将彩色图像转换成索引图像,或是将它的R,G,B的3个分量编码成1个灰度图像,再对它们进行双随机相位加密[13-15]。与三通道的方法相比,该类加密方法比较简单,易于实现。为提高彩色图像的加密效率,ZHANG等人[16]提出了对两幅彩色图像同时加密的技术,该技术将两幅彩色图像分别转换成索引图像,通过将其中一幅图像的数据矩阵作为振幅,另外一幅图像的数据矩阵则作为相位掩膜,将它们在空域中融合成一幅灰度图像。在解密过程中,由于涉及到相位解包裹问题,恢复原图像经常带有误差。JOSHI等人[17]提出将彩色图像转换成索引图像的形式,在空域中,首先利用余弦函数对随机密钥进行处理,然后使用处理后的随机密钥对数据矩阵进行调制,并以复数的形式合并组成一个复数矩阵。在变换域,该复数矩阵被随机相位掩膜调制,最终实现双彩色图像的同时加密。由于余弦函数具有周期性,因此解密密钥并不是唯一的,降低了加密的安全性。

本文中提出了一种基于分数傅里叶变换的单通道双彩色图像加密方法。将待加密的两幅彩色图像转换成索引图像,在加密过程,对这两索引图像对应的数据矩阵取以随机数组为底的对数,并将得到的两个结果构成一个复数矩阵,再对这个复数矩阵进行第1次分数傅里叶变换。然后使用随机相位密钥在变换域中进行调制,调制的结果再进行第2次分数傅里叶变换,最终实现了双彩色图像的同时加密。在加密过程中,图像在空域不是受到随机相位掩膜的调制,而是对图像取以随机数组为底的对数,不仅实现了对图像的置乱,而且空域中的随机矩阵也实现了加密的作用。同时该算法能够对两幅彩色图像同时加密,相对于只能对一幅彩色图像加密来说,加密的效率更高。实验也证明了该方法具有很好的加密效果。

1 图像加密及解密原理

1.1 索引图像与三原色图像

三原色图像(red,green,blue,RGB)图像可以分解为红(R)、绿(G)和蓝(B)3个分量,图像的每个像素点都是用这3个分量对应的强度值来描述,如图1a所示,右上角方框中的某个像素的3个分量的强度值分别是69,74和45。因此,一个M×N大小的图像,若利用RGB模型表示,图像矩阵大小就为M×N×3,这不仅大大占用了计算机存储空间,而且分别对3层图像进行加密处理,也会使计算量增大。

索引图像则只由两个矩阵构成,分别是颜色映射矩阵和数据矩阵。颜色映射矩阵是1个m×3的矩阵,m的值取决于调色板的大小(最大为256),颜色映射矩阵每行的3个值分别表示红、绿、蓝3个分量的值。数据矩阵则是1个M×N的2维矩阵。数据矩阵的作用类似于“指针”,指向颜色映射矩阵,如图1b所示,同样也是右上角的1个像素,在数据矩阵中对应“186”,与颜色映射矩阵中的3个数对应。由于整幅图像共用1个颜色矩阵,就不需要再利用一个3维数组来描述图像。比起RGB模型,索引表示大大节省了计算机存储空间。

Fig.1 The difference between the colored image and indexed image a—typical representation of a colored image b—typical representation of an indexed image

1.2 加密过程

加密过程的示意图如图2a所示。设待加密的两幅图像分别表示为p和q,将这两幅彩色图像分别转换成像素点数为M×N的数据矩阵p1(x,y)和q1(x,y)以及颜色映射矩阵(M1,M2)。

Fig.2 The encryption and decryption process a—the algorithm for encryption b—the algorithm for decryption

分别对数据矩阵 p1(x,y)和 q1(x,y)取以r(x,y)为底的对数,r(x,y)为一个2维随机矩阵,其大小为 M ×N,得到 z1(x,y)和z2(x,y),数学上表示为:

将z1(x,y)和z2(x,y)以复数的形式合在一起,即z1+i z2,并对这个复数矩阵进行α1阶的分数傅里叶变换,将其计算结果 Z(u,v)=Fα1[z1+i z2](Fα1表示α1分数阶的分数傅里叶变换),乘以随机相位掩膜 φ(u,v)=exp[jφ(u,v)],其中 φ(u,v)为取值在-π到π的随机分布,得到E(u,v)=Z(u,v)×φ(u,v)。最后对E(u,v)进行 α2阶分数傅里叶变换,得到加密后的图像e(x',y')。

解密方法为加密过程的逆过程,其示意图如图2b所示。首先对加密后的图像e(x',y')进行-α2阶分数傅里叶变换,再乘以相位掩膜的共轭函数φ*(u,v),得到Z'(u,v)。然后,对 Z'(u,v)进行-α1阶分数傅里叶变换,并分离出结果的实部和虚部,得到 z1'(x',y')和 z2'(x',y')。通过 r(x,y)可以得到数据矩阵 p1'(x,y),q1'(x,y),这个过程的数学表达式为:

最后,p1'(x,y)和 q1'(x,y)与对应的颜色映射矩阵(M1,M2)可以恢复出两幅彩色图像。

为客观评价图像的解密效果,利用均方差(mean square error,MSE)来衡量原图像与解密图像的差异,其表达式为:

式中,f(i,j)和 fd(i,j)分别表示原图像和解密图像在(i,j)处的灰度值,M×N表示图像的尺寸。对于彩色图像,分别计算原图像的R,G,B 3个分量与解密图像的R,G,B分量之间的均方差,并取其平均值[18],即:

式中,e(r),e(g),e(b)分别对应于原图像的 R,G,B与解密图像的R,G,B分量之间的均方差。均方差MSE的值越小,说明两幅彩色图像越相似。

2 实验模拟的结果及分析

2.1 实验模拟

在计算机模拟仿真中,待加密的两幅彩色图像如图3a和图3b所示,其像素大小均为256×256的24位彩色图像。加密过程中使用的随机密钥分别为 r(x,y)和 φ(u,v),如图3c和图 3d 所示,除此之外分数阶也可以作为密钥(取α1=α2=1.2),利用本文中提出的方法对图3a和图3b两幅图像加密,得到图3e的结果,经过加密处理后,两幅图像已经加密成一幅稳定的白噪声图像,完全看不出原始图像。利用解密过程,可以获得原图像,如图3f和图3g所示。从上面的结果可以看出,在视觉上无法区分原彩色图像和解密得到的彩色图像,证明了该加密(解密)算法的可行性。

Fig.3 a—the original color image:office b—the original color image:mandrill c—the 2-D random matrix d—the random phase mask e—encrypted image f—decrypted image of office g—decrypted image ofmandrill

利用(6)式可计算出两幅解密后的彩色图像与原始彩色图像之间的均方差分别为4.6403×10-4和8.3864×10-4。从客观上也证明了解密出的彩色图像与原始彩色图像差异非常小,可以忽略,认为对应的两幅彩色图像相同。

为进一步验证算法的可行性,选取100幅不同的彩色图像作为试验样本。实验中,在试验样本中任意抽取2幅图像作为加密图像采用该加密算法进行加密、解密。部分试验结果(从论文篇幅考虑,只列举了两组4幅彩色图像的加密(解密)结果)如图4所示。“original images”中每组的2幅彩色图像作为待加密的原始图像;“encrypted image”是为使用本文中的算法对原始图像的加密结果;“decrypted images”为相应的解密图像;EMSE表示解密图像与相对应的原始图像之间的均方误差,其结果均小于10-3,可以认为对应两幅图像相同,也进一步证明了该加密算法的普适性。

在相同的计算机配置下(CORETMi5处理器,主频2.5GHz,2G内存,MATLAB软件),还模拟了在分数傅里叶变换域多通道的彩色图像加密技术[11],并比较了该技术与本文中算法对两幅彩色图像(像素大小为256×256,24位bmp格式)加密所需的时间,其加密时间统计结果依次为1.967s,0.472s。从该结果看,本文中算法具有更高的加密效率。

Fig.4 A part of experimental result

2.2 安全分析

2.2.1 分数阶的安全性能 取分数阶在(1.15,1.24]之间,等间隔0.005,分别计算对应解密结果的均方差,如图5所示,横坐标表示分数阶的取值,纵坐标表示相应解密结果的均方差。从结果上看,仅当分数阶α1=α2=1.2时,才能正确解密出原彩色图像的信息。而且在α1=α2=1.2处曲线发生了突变,说明分数阶密钥具有很高的灵敏度,所以在未知分数阶的情况下很难解出正确的结果。

2.2.2 随机密钥的安全性能 随机密钥有r(x,y)和φ(u,v)。其中若密钥r(x,y)部分错误的情况下,计算对应的解密图像,如图6所示。图6a、图6d分别为错误尺寸为密钥的1/4和1/8,图中黑色部分为密钥的未知或错误部分;图6b、图6c以及图6e、图6f分别对应于使用密钥图6a和图6d进行解密的结果(图中EMSE表示解密图像与原图像之间的MSE值)。从结果来看,完全无法分辨出解密结果的图像信息,从而验证了密钥r(x,y)具有很高的安全性。

Fig.5 MSE against variation in fractional orders

Fig.6 Security of r(x,y)

如果密钥φ(u,v)部分错误的情况下,解密的结果如图7所示。图7a、图7d分别为错误尺寸为密钥的1/4和1/8;图7b、图7c、图7e和图7f分别对应于使用密钥图7a和图7d进行解密得到的图像。从结果来看,只能获取图像的部分信息,说明密钥φ(u,v)有一定的安全性能。

Fig.7 Security ofφ(u,v)

2.2.3 颜色映射矩阵的安全性能 颜色映射矩阵保存的是彩色图像的颜色信息,加密系统中,颜色映射矩阵也可以作为密钥。在颜色映射矩阵M1和M2的部分数据错误,其它密钥均正确的情况下,解密结果如图8所示。图8a和图8b为20%的数据错误(实验中,错误数据均设为0)时的解密结果;图8c和图8d为10%的数据错误时的解密结果。从结果上看,虽然能分辨出图像的基本轮廓,但是图像的颜色发生了严重的畸变,说明颜色映射矩阵有较好的安全性能。

Fig.8 Security of the colormappingmatrix

3 结论

设计了一种基于分数傅里叶变换单通道的双彩色图像的加密算法。该算法在空域中,将两幅彩色图像表示为索引图像,对相应的数据矩阵分别取以随机数组为底的对数,并将得到的两个结果组合成一个复数矩阵。这个复数矩阵在变换域受到了随机相位密钥的调制,从而实现双彩色图像的同时加密。在该算法中,无论空域中的随机数组还是变换域中的随机相位掩膜,都能很好地起到加密作用,不会因为图像为实数矩阵时,空域中的密钥无法起到加密的作用。除此之外,加密(解密)过程使用的是分数傅里叶变换,该变换的分数阶以及颜色映射矩阵也都可以作为密钥,所以该加密系统具有很好的加密性能。由于该算法对两幅彩色图像同时加密,而且加密系统并没有因此变得复杂,所以该算法对彩色图像加密的效率更高。模拟实验证明了该方法的有效性,并具有很高的安全性。

[1]LIU Z,XU L,LIN C,etal.Image encryption scheme by using iterative random phase encoding in gyrator transform domains[J].Optics and Lasers in Engineering,2011,49(4):542-546.

[2]DENG X P,WENW.Binary image encryption using logic operations based on interferometer[J].Laser Technology,2010,34(3):401-404(in Chinese)

[3]ZHANG H Z,YAO M,LEIP,et al.Research of image processingmethod of far-field laser spots[J].Laser Technology,2013,37(4):460-463(in Chinese).

[4]LIN R,LIU Q N,ZHANG C L.A new fast algorithm for gyrator transform[J].Laser Technology,2012,36(1):50-53(in Chinese).

[5]DING X L.Asymmetric optical image cryptosystem based on spherical wave illumination[J].Laser Technology,2013,37(5):576-581(in Chinese).

[6]REFREGIER P,JAVIDIB.Optical image encryption based on input plane and Fourier plane random encoding[J].Optics Letters,1995,20(7):767-769.

[7]XIAO Y L,ZHOU X,LIU Q,et al.An image reconstruction method based on the double-random phase encoding system in the Fresnel domain [J].Optics and Laser Technology,2009,41(9):449-453.

[8]BRYAN H,JOHN T S.Fractional Fourier transform-based image encryption:phase retrieval algorithm [J].Optics Communications,2003,226(3):61-80.

[9]TAN X D,OSAMUM,TSUTOMU S,etal.Secure optical storage that uses fully phase encryption[J].Applied Optics,2000,39(35):6689-6694.

[10]CHEN L,ZHAO D.Optical color image encryption by wavelength multiplexing and lensless Fresnel transform holograms[J].Optics Express,2006,14(19):8552-8560.

[11]JOSHIM,SHAKHER C,SINGH K.Logarithms-based RGB image encryption in the fractional Fourier domain:a non-linear approach[J].Optics and Lasers in Engineering,2009,47(6):721-727.

[12]JOSHIM,SINGH K.Color image encryption and decryption using fractional Fourier transform [J].Optics Communications,2007,279(1):35-42.

[13]ZHANG S,KARIM M A.Color image encryption using double random phase encoding[J].Microwave and Optical Technology Letters,1999,21(5):318-323.

[14]QIN Y,ZHENG C B.Color image encryption based on double random phase encoding [J].Acta Photonica Sinica,2012,41(3):326-329(in Chinese).

[15]LIZh L,WANG X L,ZHAIH Ch,etal.Amethod of color image single-channel encryption[J].Acta Physica Sinica,2009,58(2):1053-1056(in Chinese).

[16]ZHANGW Q,ZHOU N R.Double-color image encryption based on discrete fractional random transform[J].Journal of Electronics& Information Technology,2012,34(7):1727-1734(in Chinese).

[17]JOSHIM,SINGH K.Color image encryption and decryption for twin images in fractional Fourier domain [J].Optics Communications,2008,281(23):5713-5720.

[18]SUIL Sh,GAO B.Color image encryption based on gyrator transform and arnold transform[J].Optics& Laser Technology,2013,48:530-538.

猜你喜欢

彩色图像傅里叶解密
炫词解密
解密“一包三改”
炫词解密
基于FPGA的实时彩色图像边缘检测
双线性傅里叶乘子算子的量化加权估计
基于小波降噪的稀疏傅里叶变换时延估计
基于最大加权投影求解的彩色图像灰度化对比度保留算法
基于傅里叶变换的快速TAMVDR算法
基于颜色恒常性的彩色图像分割方法
快速离散傅里叶变换算法研究与FPGA实现