摘 要: 針對(duì)相位截?cái)嗟募用芟到y(tǒng)無法抵御信息泄露的問題,提出一種基于相位截?cái)喾颇儞Q與隨機(jī)振幅掩模的加密系統(tǒng),以抵御信息泄露的問題。將圖像分為3個(gè)獨(dú)立的顏色通道,并加入隨機(jī)幅度掩模通道,對(duì)4個(gè)通道分別進(jìn)行菲涅耳衍射截?cái)嗵幚怼Mㄟ^級(jí)聯(lián)處理過程提高了秘鑰與密文之間的關(guān)聯(lián)性并消除了信息泄露的風(fēng)險(xiǎn)。最終進(jìn)行了仿真試驗(yàn),結(jié)果證明,該算法對(duì)一般攻擊具有較好的魯棒性,同時(shí)解決了信息泄露的問題,優(yōu)于已有的同類型算法。
關(guān)鍵詞: 彩色圖像; 光學(xué)處理; 相位截?cái)啵?菲涅耳變換; 圖像加密; 圖像解密
中圖分類號(hào): TN911.73?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2016)02?0073?05
Phase?truncated Fresnel transform based color image encryption system
HONG Yinghan1, XIONG Jianbin2
(1. Hanshan Normal University, Chaozhou 521041, China;
2. College of Computer and Electronic Information, Guangdong University of Petrochemical Technology, Maoming 525000, China)
Abstract: Aimed at the problem of information disclosure of the existing encryption system based on phase?truncation, a new encryption system based on phase?truncation Fresnel transform and random amplitude mask is proposed to withstand the information disclosure. The color image is divided into three independent color channels, and then a random amplitude mask channel is added. The Fresnel diffraction truncation processing for the four channels are conducted. The relevance between the secret key and ciphertext is enhanced by the cascade processing to eliminate the risk of information disclosure. The simulation experiment results show that the proposed algorithm has good robustness for the general attacks, and can solve the information disclosure problem. The algorithm is better than other same?type algorithms.
Keywords: color image; optical processing; phase truncation; Fresnel transform; image encryption; image decryption
0 引 言
隨著網(wǎng)絡(luò)的普及,圖像的傳播日益簡(jiǎn)便,使得圖像信息安全成為重要問題,其中對(duì)圖像進(jìn)行可靠的加密處理是一個(gè)重要且極為有效的方案。已有的圖像加密算法包括像素置亂技術(shù)、基于秘密分割與秘密共享的加密技術(shù)、基于現(xiàn)代密碼學(xué)體制的加密技術(shù)等[1?2],其中基于相位截?cái)喔道锶~變換的加密系統(tǒng)具有較好的魯棒性與較低的復(fù)雜度,使用較為廣泛[3]。
已有一些對(duì)基于相位截?cái)喔道锶~變換加密系統(tǒng)的改進(jìn)方案:文獻(xiàn)[4]提出一種采用球面波的自帶因子擾亂輸入圖像空間信息的方法實(shí)現(xiàn)圖像的加、解密,克服了基于相位截?cái)喔道锶~變換的非對(duì)稱光學(xué)圖像加密系統(tǒng)不能抵御已知明文攻擊的缺陷。文獻(xiàn)[5]基于衍射光學(xué)偏振選擇與相位掩模,克服了相位截?cái)嗉用艿聂敯粜匀笔У热觞c(diǎn)。上述兩種算法均提高了基于截?cái)喔道锶~變換加密的魯棒性,但并未解決其信息泄露問題。
本文基于相位截?cái)喾颇儞Q與隨機(jī)振幅掩模,提出了一種新的非對(duì)稱加解密系統(tǒng),該系統(tǒng)不僅具有對(duì)選擇密文攻擊、已知明文攻擊、選擇明文攻擊等攻擊的魯棒性,也不會(huì)造成信息泄露,具有較好的實(shí)用價(jià)值。
1 彩色圖像加密?解密算法
1.1 彩色圖像加密算法
彩色圖像由3個(gè)顏色通道組成,分別為紅、綠、藍(lán),設(shè)[f(x,y)]代表原圖像,[fR(x,y)]、[fG(x,y)]、[fB(x,y)]分別代表其三色通道。此外加入隨機(jī)振幅掩模通道(RAM通道),則需對(duì)4個(gè)通道進(jìn)行菲涅耳變換(PTFrT)并加密。圖1所示為基于多波長(zhǎng)的光學(xué)加密過程,將紅、綠、藍(lán)與隨機(jī)振幅掩模4個(gè)通道的波長(zhǎng)分別表示為[λ1],[λ2],[λ3],[λ4],為了簡(jiǎn)化分析,本文僅對(duì)單個(gè)通道做詳細(xì)分析。
圖1 光學(xué)彩色圖像加密示意
如圖1(a)所示,平行的一組光波照射圖像,設(shè)光波長(zhǎng)為[λ1],函數(shù)[R1(x,y)]與[R2(u,v)]表示2個(gè)統(tǒng)計(jì)獨(dú)立的隨機(jī)相位掩模,其分別位于輸入平面與菲涅耳平面。假設(shè)菲涅耳衍射的自由空間傳播距離為[z1],對(duì)菲涅耳衍射進(jìn)行相位截?cái)?,則在[R2]之前獲得的衍射振幅可表示為:
[gR(u,v)=PTFrTz1λ1fR(x,y)R1(x,y)] (1)
式中:[PT{ }]表示相位截?cái)嗖僮?;[FrTz1λ1]表示菲涅耳變換(其自由空間傳播距離為[z1]),具體定義為:
[FrTz1λ1f(x,y)(u,v)=expj2πz1λ1jλ1z1· f(x,y)×expjπλ1z1(x-u)2+(y-v)2dxdy] (2)
經(jīng)過第二次自由空間傳播(傳播距離為[z2)]之后,CCD平面記錄下加密密文[CR(ξ,η)],可表示為:
[CR(ξ,η)=PTFrTz1λ1gR(u,v)R2(u,v)] (3)
將紅色通道的解密秘鑰設(shè)為[P2(u,v)],[P1(ξ,η)],可如下計(jì)算:
[P2(u,v)=PRFrTz1λ1fR(x,y)R1(x,y)] (4)
[P1(ξ,η)=PRFrTz1λ1gR(u,v)R2(u,v)] (5)
式中[PR{ }]表示相位保持操作??煽闯鼋饷苊罔€[P2(u,v)],[P1(ξ,η)]與解密秘鑰[R1(x,y)]與[R2(u,v)]有所差異。紅色通道的解密圖像可表示為:
[gR′(u,v)=PTFrTz1λ1CR(ξ,η)P1(ξ,η)] (6)
[DR(x,y)=PTFrTz1λ1gR′(u,v)P2(u,v)] (7)
其他3個(gè)通道的加密過程與上述紅色通道類似。對(duì)RPM(隨機(jī)相位掩模)[R1(x,y)]與[R2(u,v)]進(jìn)行調(diào)制處理,可產(chǎn)生對(duì)應(yīng)的加密秘鑰。
綠色通道(波長(zhǎng)為[λ2])的加密秘鑰為(見圖1(b)):
[EG1(x,y)=P1(ξ,η)?R1(x,y),EG2(x,y)=P2(ξ,η)?R2(x,y)]
藍(lán)色通道(波長(zhǎng)為[λ3])加密秘鑰為(見圖1(c)):
[EB1(x,y)=P3(ξ,η)?R1(x,y),EB2(x,y)=P4(ξ,η)?R2(x,y)]
RAM通道(波長(zhǎng)為[λ4])加密秘鑰為(見圖1(d)):
[EM1(x,y)=P5(ξ,η)?R1(x,y),EM2(x,y)=P6(ξ,η)?R2(x,y)]
為了簡(jiǎn)化分析,設(shè)4個(gè)通道的傳播距離相等,在加密程序的最后,生成了2個(gè)解密秘鑰[K1(x,y)]與[K2(x,y)]。
如圖2所示,對(duì)上述加密程序作了詳細(xì)說明。加密過程中生成4個(gè)加密的密文:[CR(ξ,η)],[CG(ξ,η)],[CB(ξ,η)],[CM(ξ,η)],將各密文的解密秘鑰[K1(ξ,η)]與[K2(ξ,η)]傳輸至最終結(jié)果,并將其記錄下來。在數(shù)據(jù)傳輸過程中,紅色[(P1,P2)]、綠色[(P3,P4)]、藍(lán)色解密秘鑰[(P5,P6)]并未被公開。
1.2 彩色圖像解密算法
加密程序從紅色通道開始,至RAM通道結(jié)束,而解密程序過程與之相反,如圖3所示為解密程序的流程圖。首先對(duì)RAM通道使用解密秘鑰[K1(ξ,η)]與[K2(ξ,η)]解密,解密過程中,分別如下生成加密秘鑰[EM1(x,y)]與[EM2(u,v)]:
[EM2(u,v)=PRFrTz2λ1CM(ξ,η)K1(ξ,η)] (8)
[gM′(u,v)=PTFrT-z2λ4CM(ξ,η)K1(ξ,η)] (9)
[EM1(x,Y)=PRFrT-z1λ4gM′(u,v)K2(u,v)] (10)
然后,將加密秘鑰[EM1(x,y)],[EM2(u,v)]與RPM的共軛[R*1(x,y)],[R*2(x,y)]結(jié)合,產(chǎn)生解密秘鑰[P5(ξ,η)]與[P6(u,v)]:
[P5(ξ,η)=EM1(x,y)R*1(x,y)] (11)
[P6(u,v)=EM2(u,v)R*2(u,v)] (12)
藍(lán)色通道則使用秘鑰[P5(ξ,η)],[P6(u,v)]解密,然后分別對(duì)綠色、紅色通道分別以此方案解密。
本文采用相關(guān)系數(shù)(CC)來衡量解密圖像[f(x,y)]與原圖像[f(x,y)]的相似性,如下定義:
[相關(guān)系數(shù)=covf(x,y),f(x,y)σf(x,y)σf(x,y)] (13)
式中:[covf(x,y),f(x,y)]表示2個(gè)關(guān)聯(lián)圖像的互協(xié)方差;[σ]表示標(biāo)準(zhǔn)偏差。
2 仿真試驗(yàn)與結(jié)果分析
本文基于Matlab 7進(jìn)行仿真試驗(yàn),硬件環(huán)境為Intel Celeron CPU 1007U 1.5 GHz,4 GB內(nèi)存。試驗(yàn)中參數(shù)設(shè)置如下:自由空間傳播距離[z1]=60 mm,[z2]=90 mm,波長(zhǎng)[λ1]=632.8 nm,[λ2]=537.8 nm,[λ3]=441.6 nm,[λ4]=600 nm。
2.1 不同參數(shù)對(duì)本算法性能的影響以及魯棒性試驗(yàn)
試驗(yàn)選擇圖4(a)所示的彩色圖像(大小為512×512),對(duì)其使用本文加密算法處理,圖4(b)~(e)所示分別是本算法處理所得紅色、綠色、藍(lán)色、RAM通道的密文。從圖4(b)~(e)圖像可看出,圖像完全隱藏于密文之中,無任何原圖像的信息。如圖5所示為加密過程中,解密秘鑰的生成結(jié)果:圖5(a)→[K1(ξ,η)],圖5(b)→[K2(u,v)]。使用2個(gè)正確秘鑰獲得的解密圖像如圖5(c)所示,使用式(13)對(duì)圖5(c)與原圖像計(jì)算出的圖像相關(guān)系數(shù)值為1,可見本算法成功地獲得了與原圖像一致的解密圖像。試驗(yàn)中,加密與解密程序分別耗時(shí)8.013 s和8.157 s。此外,本算法的解密過程中,使用錯(cuò)誤解密秘鑰來測(cè)試本算法的魯棒性。使用RPM[R1(x,y),R2(u,v)]與隨機(jī)相位2個(gè)錯(cuò)誤秘鑰,分別獲得了如圖5(d)與(e)所示的解密圖像,可看出使用錯(cuò)誤秘鑰無法獲得任何原圖像信息,可證明本算法對(duì)錯(cuò)誤秘鑰的魯棒性。
可將波長(zhǎng)與自由空間傳播距離等參數(shù)作為附加的安全秘鑰。圖6(a)與(b)所示分別為RAM與紅色通道10 nm波長(zhǎng)誤差的解密圖像。從圖6(a)中可看出,解密圖像中無任何原圖像信息,圖6(b)中,解密圖像沒有獲得圖像的顏色信息,圖6(a)與(b)的紅、綠、藍(lán)三色相關(guān)系數(shù)值分別為(0.000 6,0.000 7,0.006 3)與(0.267 2,1.0,1.0)。由于本算法為級(jí)聯(lián)加密系統(tǒng)且第一個(gè)解密通道為RAM通道,因此RAM通道的波長(zhǎng)錯(cuò)誤可導(dǎo)致之后三色通道的解密錯(cuò)誤。由于紅色通道是最后一個(gè)解密通道,紅色通道的錯(cuò)誤波長(zhǎng)僅會(huì)導(dǎo)致紅色通道的解密錯(cuò)誤。圖6(c)與(d)分別是3 mm誤差傳播距離[z1]的RAM通道與紅色通道解密圖像,其中圖6(c)與(d)的紅、綠、藍(lán)三色通道的相關(guān)系數(shù)值分別為(0.120 3,0.015 8,0.428 0)與(0.364 4,1.0,1.0)。圖6(e)與(f)所示分別為3 mm誤差傳播距離[z2]下,RAM通道與紅色通道的解密圖像,圖6(e),(f)對(duì)應(yīng)的紅綠藍(lán)通道相關(guān)系數(shù)值分別為(0.000 5,0.152 8,0.017 3)與(0.368 8,1.0,1.0)??煽闯鰝鞑ゾ嚯x[z1]與[z2]的誤差也會(huì)對(duì)解密圖像造成明顯的影響,傳播距離誤差對(duì)解密圖像的影響與波長(zhǎng)誤差的影響接近。在實(shí)際的圖像傳輸與存儲(chǔ)等處理應(yīng)用中,密文可能遭到污染破壞,因此加密算法的魯棒性是一個(gè)重要性能指標(biāo),本文對(duì)算法魯棒性做了測(cè)試。對(duì)密文進(jìn)行加噪處理,噪聲設(shè)為零均值、不同標(biāo)準(zhǔn)偏差的高斯白噪聲,如圖7(c)所示為不同標(biāo)準(zhǔn)偏差下相關(guān)系數(shù)值的統(tǒng)計(jì)結(jié)果,可看出,隨著噪聲下降,解密圖像的相關(guān)系數(shù)值則增加。圖7(a)所示為相關(guān)系數(shù)為0.715 7的解密圖像效果,其高斯噪聲的標(biāo)準(zhǔn)偏差為0.05,從結(jié)果可看出,解密圖像顯示了原圖像的大部分信息,表明了本算法對(duì)噪聲的魯棒性。
同時(shí),測(cè)試了本算法對(duì)遮擋污染處理的魯棒性。圖7(d)所示為不同遮擋百分比下相關(guān)系數(shù)值的統(tǒng)計(jì)結(jié)果,可看出,隨著遮擋范圍的增加,解密圖像的質(zhì)量下降。圖7(b)所示為相關(guān)系數(shù)值為0.373 3,10%遮擋下的解密圖像。從圖7(b),圖7(d)中可看出,對(duì)于遮擋處理的魯棒性較弱,因此在圖像傳輸與存儲(chǔ)過程中,應(yīng)盡量避免遮擋處理。
圖7 魯棒試驗(yàn)結(jié)果
2.2 信息泄露分析
加密系統(tǒng)將原圖像隱藏于密文與相位掩模秘鑰中,若未使用密文或相位掩膜秘鑰進(jìn)行解密,則原圖像的任何信息均不應(yīng)該被泄露。然而,一些已有的基于PTFT的加密系統(tǒng),會(huì)發(fā)生信息泄露問題:通常使用光譜相位作為解密秘鑰,攻擊者可使用非法解密秘鑰獲得原圖像的主信息。為了評(píng)價(jià)本算法對(duì)信息泄露的有效性,將本算法與其他同類算法進(jìn)行對(duì)比試驗(yàn)[6]。
文獻(xiàn)[6]算法中,對(duì)彩色圖像的紅、綠、藍(lán)三色通道分別獨(dú)立地加密,3個(gè)通道的密文表示為[O(ξ,η)],相位秘鑰表示為[PC(u,v)],[PO(ξ,η)]。若解密過程中,只對(duì)紅色通道采用相位秘鑰[PC(u,v)],其結(jié)果如圖8(a)所示;若解密過程中,對(duì)三色通道僅使用相位秘鑰[PC(u,v)],此時(shí)獲得的圖像如圖8(b)所示;若僅對(duì)紅色通道使用密文[O(ξ,η)]與相位秘鑰[PC(u,v)],獲得的圖像如圖8(c)所示;若對(duì)三色通道僅使用密文[O(ξ,η)]與相位秘鑰[PC(u,v)],獲得的圖像如圖8(d)所示;若僅對(duì)紅色通道使用相位秘鑰[PC(u,v)]與[PO(ξ,η)],但不使用任何密文,其結(jié)果如圖8(e)所示;若對(duì)紅綠藍(lán)三色通道使用相位秘鑰[PC(u,v)]與[PO(ξ,η)],但不使用任何密文,其結(jié)果如圖8(f)所示。從圖8(a)~(f)可看出,在并未完整使用密文或相位掩膜秘鑰的前提下,該算法仍然可獲得原圖像的部分信息,因此,算法[6]具有信息泄露的風(fēng)險(xiǎn)。本算法紅、綠、藍(lán)三色通道的相位秘鑰隱藏于級(jí)聯(lián)系統(tǒng)之中,僅將[K1(ξ,η)]與[K2(u,v)]記錄下來作為解密秘鑰。若僅使用[K2(u,v)]作解密處理,獲得的圖像如圖9(a)所示;若使用密文[CM(ξ,η)]與相位秘鑰[K2(u,v)]解密,獲得的圖像如圖9(b)所示;若使用相位秘鑰[K1(ξ,η)]與[K2(u,v)]解密,獲得的圖像如圖9(c)所示。本算法在僅知道部分秘鑰與密文的情況下,無法獲得任何原圖像信息。因此本算法無信息泄露風(fēng)險(xiǎn),性能較好,優(yōu)于文獻(xiàn)[6]算法。
2.3 對(duì)不同攻擊的魯棒性
本文算法中,除了密文與隨機(jī)相位掩模,波長(zhǎng)與自由空間傳播距離也是解密必不可少的要素。若沒有獲得解密秘鑰,則無法獲得原圖像的任何信息,本算法對(duì)攻擊具有魯棒性。雙重自由相位編碼系統(tǒng)是線性過程,具有線性特點(diǎn),因此對(duì)部分攻擊無魯棒性(如選擇密文攻擊、已知明文攻擊、選擇明文攻擊等)。
圖9 解密結(jié)果
本文算法中具有相位截?cái)嗖僮?,使得輸出與輸入并無線性關(guān)系,因此本算法可抵御此類攻擊。試驗(yàn)中對(duì)本算法采用已知明文攻擊與選擇明文攻擊,所得圖像如圖10所示,可看出本算法對(duì)部分常見攻擊的魯棒性較好。
圖10 對(duì)攻擊的魯棒性結(jié)果
3 結(jié) 語
本文基于相位截?cái)喾颇儞Q與隨機(jī)振幅掩模,提出了一種新的非對(duì)稱加解密系統(tǒng),本算法中不完整的解密秘鑰無法獲得原圖像的任何信息,同時(shí)該系統(tǒng)不僅具有對(duì)選擇密文攻擊、已知明文攻擊、選擇明文攻擊等攻擊的魯棒性,也不會(huì)造成信息泄露。本算法可將波長(zhǎng)與自由空間傳播距離等參數(shù)作為附加的安全秘鑰,進(jìn)一步提高加解密的安全性與可靠性。
參考文獻(xiàn)
[1] 王圓妹,李濤.基于 Arnold 變換的高效率分塊圖像置亂算法的研究[J].電視技術(shù),2012,36(3):17?19.
[2] 周琳,杜廣朝,邵明省.基于雙隨機(jī)編碼正交映射的全息圖像加密[J].電視技術(shù),2013,37(1):24?27.
[3] 丁湘陵,崔永忠.基于相位截?cái)嗟姆菍?duì)稱加密系統(tǒng)安全性的分析與改進(jìn)[J].激光雜志,2013,34(2):27?29.
[4] 丁湘陵.基于球面波照射的非對(duì)稱光學(xué)圖像加密[J].激光技術(shù),2013,37(5):577?581.
[5] RAJPUT S K, NISHCHAL N K. Asymmetric color cryptosystem using polarization selective diffractive optical element and structured phase mask [J]. Applied Optics, 2012, 51(22): 5377?5386.
[6] CHEN H, DU X, LIU Z, et al. Color image encryption based on the affine transform and gyrator transform [J]. Optics and Lasers in Engineering, 2013, 51(6): 768?775.
[7] 翟依依,王光義.基于Tent混沌序列的數(shù)字圖像加密方法[J].現(xiàn)代電子技術(shù),2014,37(12):73?77.