一种基于分数阶傅里叶变换的改进图像加密算法
2010-09-21崔得龙左敬龙
崔得龙, 肖 明, 左敬龙
(茂名学院计算机与电子信息学院,广东茂名 525000)
分数阶傅里叶变换(FRFT,Fractional Fourier Transform)作为传统傅里叶变换的广义形式,其实质是一种统一的时频变换,与常用二次型时频分布不同的是它没有交叉项困扰,且可以理解为chirp基分解,因此,FRFT成为近十多年来信号处理领域的研究热点之一。目前,FRFT作为一种崭新的时频分析工具和旋转算子为信号处理领域的研究人员所广泛接受,在目标检测、信息安全和信号处理[1-3]等领域已得到了初步应用。
针对目前基于分数阶傅里叶变换图像加密算法的不足,设计了一种基于FRFT的改进图像加密新算法。算法重新设计了基于FRFT图像加密算法的流程图,将经过FRFT加密后的图像再进行置乱加密。理论分析和实验结果表明该算法在不增加算法复杂性的同时,提高了其安全性。
1 分数阶傅里叶变换理论
信号 x(t)的FRFT定义为[4]:
式中:p为FRFT的阶,可以为任意实数;α=pπ/2为FRFT的算子符号;Kp(t,u)为FRFT的变换核:
FRFT的逆变换为:
FRFT域也称为u域,而时域和频域则可视为FRFT域的特例。
离散形式的分数阶傅里叶变换(DFRFT,Discrete Fractional Fourier T ransform)需通过限定输入输出采样间隔来保持DFRFT变换核的正交性,从而使经过正反两次变换后得到的序列和原序列完全一致[5]。即对FRFT的输入输出分别以间隔 Δ t和Δ u进行取样,当FRFT域的输出采样点数M≥时域采样点数,并且采样间隔满足:
为了简化计算,通常取M=N,这样,当α≠Dπ时,上式可以写成如下矩阵形式:
同样,逆变换可以写为:
2 目前算法存在的不足
文献[6]提出一种基于分数阶傅里叶变换的图像加密算法,算法将原始图像乘以随机相位掩膜后进行2DFRFT变换得到加密图像。文献[7]提出一种基于分数阶傅里叶变换的指纹图像加密算法,算法中使用4次随机相位掩膜和5次FRFT变换得到加密图像。目前此类算法的安全性只取决于FRFT阶数和用户密钥生成的随机相位掩膜,所存在的不足主要有:
(1)密钥空间小。分数阶傅里叶变换的阶数以4[4]为周期,其密钥空间为103,抵抗穷举攻击的能力较差;
(2)加密图像对密钥的敏感性较差。以图1为例进行说明,图1(a)为FRFT的加密图像,图1(b)为错误随机密钥下恢复的解密图像,可见即使在错误的随机相位掩膜下,仍可恢复原始图像的部分信息。
(3)加密图像的系数分布均匀性差。根据Walsh图像置乱程度评价函数,加密图像的系数分布越均匀,即加密图像的Walsh变换能量越集中左上角一点处,图像加密的效果越好。图1(c)为利用FRFT加密图像中心区域1/4系数恢复的原始图像,图1(d)为利用FRFT加密图像中心区域1/16系数恢复的原始图像。从图中可见,只利用加密图像中很少一部分系数即可恢复出原始图像的大部分内容,即加密图像的系数分布均匀性差。
图1 FRFT图像加密算法安全性分析
3 改进的图像加密算法
针对目前算法存在的不足,设计了一种基于分数阶傅里叶变换的改进图像加密新方案。方案的加密/解密流程图如图2所示。
图2 图像加密/解密流程图
加密过程描述如下:
(1)将原始图像I如图3(a)所示进行FRFT域双随机相位加密,即首先将I与随机相位掩膜MASK1=exp[i2π n(x,y)]相乘后经过阶为(α1,β1)的分数阶傅里叶变换,得到图像 I′,然后将再I′与随机相位掩膜 MASK2=exp[i2π h(x,y)]相乘后经过阶为(α2,β2)的分数阶傅里叶变换,其中 n(x,y)和h(x,y)为用户密钥k1,k2生成的[0,1]范围内均匀分布的随机数,得到图像I″;
(2)设定初始值 x0和参数μ,利用Logistic混沌映射生成置乱矩阵 T(x,y),x=0,1,…,M-1;y=0,1,…,N-1,将图像I″代入下式生成最终加密图像C,其实部和虚部分别如图3(b),(c)所示。
其中t(x,y)为置乱矩阵 T在(x,y)处的元素值。与其它置乱算法相比较,混沌映射具有对参数敏感以及密钥空间大等优点,其在较少置乱次数下就能达到很好的置乱效果,与其它置乱算法的比较如表1所示[7]。
解密过程为加密过程的逆过程,为了得到原始图像I,加密图像C首先利用置乱矩阵T进行反置乱得到图像I″,然后经过阶为(-α2,-β2)的分数阶傅里叶变换后乘以随机相位掩膜MASK3=exp[-i2π h(x,y)]得到图像I′,然后再经过(-α1,-β1)的分数阶傅里叶变换后乘以随机相位掩膜 MASK4=exp[-iπ n(x,y)]后得到原始图像I,如图4(a)所示,其中 n(x,y)和 h(x,y)的生成与加密过程相同。
图3 加密图像示例
表1 各种置乱变换的比较
4 算法分析
图像加密算法的安全性取决于密钥空间的大小、加密图像对密钥的敏感性及算法的复杂性,下面逐一进行分析。
(1)密钥空间
根据改进的图像加密方案,加密过程采用的密钥包括:生成随机相位掩膜中的参数k1和k2(设参数由10位数字组成,则密钥空间数量级为1010);FRFT的阶α1,2和 β1,2(密钥空间数量级为103);混沌映射中的 x0(密钥空间数量级为1015)和μ(密钥空间数量级为1013)。因此总密钥空间达到1060,可见该算法密钥空间巨大,能够抵抗非授权用户在规定时间内的穷举攻击。
(2)加密图像对密钥的敏感性
设定不同的混沌映射初始条件 x0和 μ,其它所有参数都相同的条件下恢复的原始图像如图4(b)所示;设定用户加密密钥k1=1234567890,解密密钥k1=1234567891,其它所有参数都相同的条件下的解密图像如图4(c)所示;设定加密阶(α1=1.4149,β1=1.751),解密阶(α1=1.4149,β1=1.761),其它所有参数都相同的条件下的解密图像如图4(d)所示。从实验结果可以看出,密钥的细微改变都会对解密图像产生很大影响,即该算法对密钥是敏感的。
图4 解密图像示例
5 结束语
针对目前基于分数阶傅里叶变换的图像加密算法中存在的不足,设计了一种图像加密改进算法。算法重新设计了基于FRFT图像加密算法的流程图,将原始图像经过双随机相位加密后再进行混沌置乱映射。理论分析和模拟实验结果表明该方案不仅解决了之前算法存在的不足,而且具有密钥空间巨大、加密图像对密钥敏感等特性,是一种安全、有效的图像加密方案。
[1] Sun Hongbo,Liu Guosui,Gu Hong.Application of fractional fourier trans form to moving target detection in airborne SAR[J].IEEE Transaction Onaero space and Electronic Systems,2002,38(3):1416-1424.
[2] Igor Djurovic.Srdjan Stankovic Bannis Pitas.Digital watermarking in the fractional Fourier transformation domain[J].Journal of Network and Computer Applications,2001,24:167-173.
[3] SooChang Pei,JianJiun Ding.Relations between fractional operations and time-frequency distributions and their application[J].IEEE Trans,2001,49(8):1638-1655.
[4] 陶然,齐林,王越.分数阶Fourier变换的原理与应用[M].北京:清华大学出版社,2004.
[5] Soo-Chang Pei,Jian-Jiun Ding.Closed-form discrete fraction and affine Fourier transforms[J],IEEE Transon Signal Processing,2000,48(5):1338-1353.
[6] 张兆祥,田沛.基于分数阶傅立叶变换的图像加密研究[J],仪器仪表用户,2007,14(5):87-88.
[7] 刘家胜.基于混沌的图像加密技术研究[D].合肥:安徽大学,2007.