文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.170160
中文引用格式: 牛向洲,張敏情,柯彥. 基于插值預(yù)測誤差的密文域可逆信息隱藏[J].電子技術(shù)應(yīng)用,2017,43(12):120-124,129.
英文引用格式: Niu Xiangzhou,Zhang Minqing,Ke Yan. Reversible data hiding in encrypted domain based on prediction error of interpolation[J].Application of Electronic Technique,2017,43(12):120-124,129.
0 引言
傳統(tǒng)的信息隱藏算法在嵌入隱秘信息的同時會對載體圖像造成永久性的損壞,而這些損壞在一些對數(shù)據(jù)認證要求較高,同時需要對原始載體進行無失真恢復(fù)的應(yīng)用場合是不可接受的。比如醫(yī)學影像的處理、法律取證、軍事圖像傳輸?shù)取?赡嫘畔㈦[藏作為信息隱藏技術(shù)的重要分支,能同時滿足信息嵌入和無失真的恢復(fù)載體的要求[1]。密文域可逆信息隱藏是指用于嵌入的載體是經(jīng)過加密的,嵌入信息后仍然可以無差錯解密出載體的技術(shù)[2]。可逆信息隱藏方法主要包括:基于無損壓縮[3-4]、差值擴展[5-7]和直方圖平移[8-10]。預(yù)測誤差擴展[11]屬于差值擴展的一類,關(guān)鍵在于提高預(yù)測算法的準確度,以達到提高嵌入容量的目的。文獻[11]提出根據(jù)圖像區(qū)域的紋理復(fù)雜度選擇性地嵌入秘密信息,但是只是選擇圖像平滑區(qū)域進行預(yù)測,對于紋理復(fù)雜區(qū)不變,嵌入容量有限。文獻[12]對于圖像均勻區(qū)域,利用水平像素平均值與垂直像素平均值之差表示預(yù)測像素值,對于圖像非均勻區(qū)域,利用水平或垂直像素對的平均值作為像素的預(yù)測值。文獻[13-15]利用局部邊緣信息的修改提高預(yù)測精度,但是嵌入量提高有限,而且運算復(fù)雜度較高。文獻[16]提出利用預(yù)測誤差對進行可逆信息隱藏,對于像素的修改值最大為2,嵌入容量并不是很高?,F(xiàn)有的預(yù)測誤差算法多是針對明文域,具有嵌入容量高、計算復(fù)雜度低等特點,但是在密文域的應(yīng)用有限。本文采用插值預(yù)測誤差的方法,在保證預(yù)測算法的精度的前提下,提高信息嵌入容量。同時對于圖像的像素點采用兩種方式進行加密操作,在信息提取的過程中既能夠在加密域操作,也能夠在解密域操作,使得算法的可分離性和可逆性得到保證。
1 相關(guān)知識
Paillier加密方案[17]是一種具有加法同態(tài)性質(zhì)的同態(tài)方案,其加密和解密機制如下:隨機選擇兩個大素數(shù)p和q,滿足gcd(pq,(p-1)(q-1))=1,計算n=pq,λ=lcm(p-1,q-1)。其中,lcm指最小公倍數(shù),公鑰為(n,g),私鑰為λ。
由式(4)、式(5)可以看出密文域的乘法對應(yīng)明文域的加法,而明文域的乘法對應(yīng)密文域的冪的運算。
2 基于插值預(yù)測誤差擴展的可逆信息隱藏
2.1 預(yù)處理過程
假設(shè)原始圖像是一副灰度圖像,大小為N×N,像素值p(i,j)∈[0,255],1≤i≤N,1≤j≤N。同時將圖像的像素分為三類:第一類像素點是原始圖像的像素點,即采樣像素點(Sample Pixels,SP),如圖1中顯示的深色的點,用pSP表示,取值范圍為:pSP=p(2·i-1,2·j-1),i,j=1,2,3,…,N/2;第二類像素點是需要插值的像素點,即非采樣像素點(Non-Sample Pixels,NSP),再將這些點分為三類,分別對應(yīng)圖1(b)(c)(d)中的①②③,分別記為pNSP1、pNSP2、pNSP3;第三類像素點是用于嵌入邊信息,如圖1(b)中所示的白色像素點。
對像素點分好類之后,先對①號像素點進行預(yù)測,①號像素點坐標可表示為pNSP1=p(2·i,2·j),i,j=1,2,3,…,N/2,主要利用距離其最近的4個原始像素點進行預(yù)測,其坐標分別是:p1=p(2·i-1,2·j-1),p2=p(2·i-1,2·j+1),p3=p(2·i+1,2·j-1),p4=p(2·i+1,2·j+1)。
方法步驟如下:
在同一列上的像素點插值是利用同一列上的原始像素點和已經(jīng)預(yù)測的①號像素點算法是:
其中,hist(e)表示在直方圖上誤差值為e的對應(yīng)像素的個數(shù),E表示預(yù)測誤差的集合,通常情況下RP≥0,LP<0。
將預(yù)測誤差集合分為兩部分:
(1)左側(cè)插值預(yù)測誤差LE:滿足e′(i,j)<LP;
(2)右側(cè)插值預(yù)測誤差RE:滿足e′(i,j)>RP。
用LN和RN分別表示直方圖中的兩個最低點對應(yīng)的預(yù)測誤差值,表達式為:
通過實驗證明,本文插值算法計算出的像素點與原始像素點很接近,因此插值誤差多為0。同時本算法的加密過程利用模運算能有效地避免溢出的發(fā)生。
2.2 圖像加密過程
加密過程如圖3。對于圖像采用兩種方式進行加密。對于采樣像素點使用序列密碼加密。將像素點表示為8位,如式(16)所示;按位將其與偽隨機比特位相異或,如式(17)所示:
此時得到一幅加密后的圖像,圖像的像素值可以表示為:
2.3 信息嵌入過程
2.4 信息提取過程
在本方案中,隱藏的秘密信息既可以在加密域提取,也可以在解密域提取。信息提取與圖像恢復(fù)如圖4。
2.4.1 加密域信息提取與圖像恢復(fù)
根據(jù)信息的嵌入密鑰從圖像的邊緣區(qū)域的最低有效位中獲得LP、LN、RP、RN數(shù)值,根據(jù)信息可以提取出秘密信息并計算出加密之后的預(yù)測誤差值,如式(24)、式(25)所示:
當接收方同時擁有解密密鑰時,就可以解密圖像,進而得到原始載體圖像。具體解密步驟如下:
整個提取信息的過程都是在加密域中進行的,這樣可以有效地避免原始圖像的內(nèi)容泄露。同時,嵌入的秘密信息能夠被無失真地恢復(fù)。
2.4.2 解密域信息提取與圖像恢復(fù)
(2)信息提取與圖像恢復(fù)
①提取隱藏的秘密信息并恢復(fù)原始預(yù)測誤差值,如式(26)、式(27)所示:
本節(jié)信息提取是在明文域進行,從文中算法可以看出,先解密圖像并不會對秘密信息造成破壞,秘密信息和原始載體圖像能夠無失真地恢復(fù)。
3 仿真實驗與算法分析
利用MATLAB R2008b仿真實現(xiàn)了本文提出的可逆信息隱藏算法,使用512×512的灰度圖像,圖5分別為常見圖像Lena、Baboon、Airplane和Hill的原始圖像。
通過對原始圖像進行采樣并預(yù)測,生成預(yù)測圖像,進一步得到預(yù)測誤差圖像,生成預(yù)測誤差圖像的直方圖,如圖6所示。以圖6(a)為例,該圖為Lena圖的預(yù)測誤差圖像生成的直方圖,從圖中可以看出,峰值點為數(shù)值為0的點,即為該文中用于嵌入秘密信息的點,以及1和-1的點也可以用于秘密信息的嵌入,這樣既能夠保證數(shù)據(jù)的嵌入容量,又能夠保證嵌入之后的圖像質(zhì)量。
生成預(yù)測誤差圖像之后,利用序列密碼加密采樣像素點,用Paillier同態(tài)算法加密非采樣像素點,之后根據(jù)圖6中選出的峰值點進行直方圖平移的操作達到嵌入秘密信息的目的。圖7即為加密后且嵌入秘密信息之后的圖像,分析圖7可以看出,由于圖7(a)和圖7(c)的原始圖像紋理較為平滑,因此預(yù)測的相對較為準確,所以加過密之后的載體圖像的基本紋理仍然能夠看得出來;而對于圖7(b)和圖7(d)的圖像紋理較為復(fù)雜,相比預(yù)測有一定誤差,所以加密之后的圖像基本的紋理不易看出來。
當接收方收到含有秘密信息的加密圖像后,根據(jù)掌握的密鑰情況,若只有解密密鑰,則只能對圖像進行解密操作;若只有嵌入密鑰,則只能在加密圖像之中提取秘密信息而無法獲得原始圖像的內(nèi)容;若同時掌握解密密鑰和嵌入密鑰,則可以獲得原始圖像和秘密信息,并且信息提取與圖像恢復(fù)沒有先后之分,可以根據(jù)接收方的需要進行操作。圖8為解密后含有秘密信息的圖像,通過實驗驗證圖像的PSNR值均高于45 dB,通過人眼難以辨別出圖像由于嵌入信息而引起的失真。
將本文算法與之前算法進行對比,如圖9和表1、表2所示,包括最大嵌入容量和PSNR的統(tǒng)計。分析圖9可以看出,本文的算法性能好于之前的算法。表1表示在圖像均嵌入50 000 bit秘密信息時,統(tǒng)計得到的不同圖像的PSNR值,分析得出當嵌入量相同時,本文算法得到的圖像的PSNR值更高,效果更好。分析表2可以看出,當PSNR值相同且均為45 dB時,本文算法的嵌入容量高于現(xiàn)有算法。
4 結(jié)論
本文提出了一種改進的預(yù)測誤差算法并將其應(yīng)用于密文域,該方案使用插值技術(shù)生成被稱為插值預(yù)測誤差的剩余價值。通過對這些插值預(yù)測誤差進行加法擴展,實現(xiàn)了一個高效的密文域可逆信息隱藏算法。根據(jù)實驗結(jié)果,本文提出的可逆隱寫算法能夠提供更高的嵌入容量,獲得更好的圖像質(zhì)量,同時能夠保證一定的安全性。但是算法的安全性還沒有達到最好,下一步將利用更加合適的加密算法進行加密,同時如何根據(jù)原始載體圖像的紋理特征自適應(yīng)地進行預(yù)測,提高預(yù)測精度和嵌入容量也是下一步的研究重點。
參考文獻
[1] ZHANG X.Reversible data hiding in encrypted image[J].IEEE Signal Processing Letters,2011,18(4):255-258.
[2] 張敏情,柯彥,蘇婷婷.基于LWE的密文域可逆信息隱藏[J].電子與信息學報,2015,38(2):354-360.
[3] JARALI A,RAO J.Unique LSB compression data hiding method[J].International Journal of Emerging Science and Engineering,2013,2(3):17-21.
[4] KHAN A,SIDDIQA A,MUNIB S,et al.A recent survey of reversible watermarking techniques[J].Information Sciences,2014,279:251-272.
[5] TIAN J.Reversible data embedding using a difference expansion[J].IEEE Trans.Circuits Syst.Video Techn.,2003,13(8):890-896.
[6] THODI D M,RODRIGUEZ J J.Expansion embedding techniques for reversible watermarking[J].IEEE Transactions on Image Processing,2007,16(3):721-730.
[7] TSENG H W,CHANG C C.An extended difference expansion algorithm for reversible watermarking[J].Image and Vision Computing,2008,26(8):1148-1153.
[8] LI X,LI B,YANG B,et al.General framework to histogram-shifting-based reversible data hiding[J].IEEE Transactions on Image Processing,2013,22(6):2181-2191.
[9] DONG L,ZHOU J,TANG Y Y,et al.Estimation of capacity parameters for dynamic histogram shifting(DHS)-based reversible image watermarking[C].2014 IEEE International Conference on Multimedia and Expo(ICME).IEEE,2014:1-6.
[10] HU X,ZHANG W,LI X,et al.Minimum rate prediction and optimized histograms modification for reversible data hiding[J].IEEE Transactions on Information Forensics and Security,2015,10(3):653-664.
[11] LI X,YANG B,ZENG T.Efficient reversible watermarking based on adaptive prediction-error expansion and pixel selection[J].IEEE Transactions on Image Processing,2011,20(12):3524-3533.
[12] DRAGOI C,COLTUC D.Improved rhombus interpolation for reversible watermarking by difference expansion[C].Signal Processing Conference(EUSIPCO),2012 Proceedings of the 20th European.IEEE,2012:1688-1692.
[13] FENG G,F(xiàn)AN L.Reversible data hiding of high payload using local edge sensing prediction[J].Journal of Systems and Software,2012,85(2):392-399.
[14] YANG W J,CHUNG K L,LIAO H Y M,et al.Efficient reversible data hiding algorithm based on gradient-based edge direction prediction[J].Journal of Systems & Software,2013,86(2):567–580.
[15] LU T C,TSENG C Y,DENG K M.Reversible data hiding using local edge sensing prediction methods and adaptive thresholds[J].Signal Processing,2014,104:152-166.
[16] OU B,LI X,ZHAO Y,et al.Pairwise prediction-error expansion for efficient reversible data hiding[J].IEEE Transactions on Image Processing A Publication of the IEEE Signal Processing Society,2013,22(12):5010-21.
[17] PAILLIER P.Public-key cryptosystems based on composite degree residuosity classes[C].Lecture Notes in Computer Science,1999,5:223-238.
[18] CHANG Y T,HUANG C T,LEE C F,et al.Image interpolating based data hiding in conjunction with pixelshifting of histogram[J].The Journal of Supercomputing,2013,66(2):1093-1110.
[19] LU T C,CHANG C C,HUANG Y H.High capacity reversible hiding scheme based on interpolation,difference expansion,and histogram shifting[J].Multimedia Tools and Applications,2014,72(1):417-435.
[20] XU D,WANG R.Reversible data hiding in encrypted images using interpolation and histogram shifting[M].Digital-Forensics and Watermarking,2015.
作者信息:
牛向洲,張敏情,柯 彥
(武警工程大學 電子技術(shù)系 網(wǎng)絡(luò)與信息安全武警部隊重點實驗室,陜西 西安710086)