任帥,王震,蘇東旭,張弢,慕德俊
(1. 長安大學(xué)信息工程學(xué)院,陜西 西安 710064;2. 長安大學(xué)電子與控制工程學(xué)院,陜西 西安 710064;3. 西北工業(yè)大學(xué)自動(dòng)化學(xué)院,陜西 西安 710072)
目前,針對(duì)單載體信息隱藏已有許多成熟算法。空域方面最低有效位[1]替換算法是最普遍、實(shí)用的方法之一。如Yuan等[2]利用人眼對(duì)紅、綠和藍(lán)感知范圍的差異特性,基于二維圖像位平面的特征和顏色分量值調(diào)整變換范圍,控制隱藏信息比特序列分布于載體內(nèi)部區(qū)域。Zhou等[3]基于彩色圖像最低有效位(LSB, least significant bit)技術(shù),采用密碼學(xué)理論提出了一種帶密鑰改進(jìn)算法,其應(yīng)用形式是以數(shù)字簽名與加密技術(shù)結(jié)合的身份認(rèn)證呈現(xiàn)的,一定程度上提高了信息數(shù)據(jù)的安全性。文獻(xiàn)[4]以二維碼為隱匿載體,通過紅綠藍(lán)(RGB)顏色空間通道將含密消息嵌入其中,保證算法較大容量的前提下實(shí)現(xiàn)了隱蔽通信。文獻(xiàn)[5]利用數(shù)學(xué)插值思想,基于直方圖移位理論與LSB嵌入體系,提出了通過可控調(diào)整最佳像素位置來提高圖像質(zhì)量的隱藏算法。上述空域算法實(shí)現(xiàn)簡(jiǎn)單,并有效提高了信息的容量性與不可見性,但仍有頑健性不強(qiáng)和嵌入長度易被統(tǒng)計(jì)檢測(cè)方法分析出來這兩方面的明顯缺陷,尤其無法抵抗較為典型的檢測(cè)針對(duì)方法,如RS(regular and singular group)方法、SPA(sample pair analysis)方法、DIH(difference image histogram)方法[6-8]等。在變換域算法中,最為典型的是基于離散余弦變換(DCT, discrete cosine transform)和基于離散小波變換(DWT, discrete wavelet transform)的信息隱藏算法,其具有較好的系統(tǒng)性能而受到廣泛的應(yīng)用。目前,基于變換域的信息隱藏算法的研究主要集中在系數(shù)閾值和隱藏信息編碼的研究上。
系數(shù)閾值是基于變換域算法的研究中最關(guān)鍵的問題,文獻(xiàn)[9]利用混合信息描述符(HID, human interface device)進(jìn)行信息隱藏,為本文算法提供了思路。Palak等[10]結(jié)合DCT、DWT、奇異值分解(SVD,singular value decomposition)及優(yōu)化公鑰數(shù)據(jù)加密標(biāo)準(zhǔn)方法(RSA,rivest shamir adleman),通過改進(jìn)算法嵌入策略,將秘密水印隱藏在公開載體中,隱秘消息抗檢測(cè)能力得到了增強(qiáng)。國內(nèi)學(xué)者在基于圖像載體的隱寫領(lǐng)域也有一定突破。邵菲等[11]利用Walsh序列對(duì)隱藏的二值圖像進(jìn)行擴(kuò)頻調(diào)制,使算法在低信噪比信道中具有較強(qiáng)的頑健性。文獻(xiàn)[12]提出了一種以圖像作為載體,基于離散余弦變換和置亂融合模型的信息隱藏方法,可以有效地實(shí)現(xiàn)圖像信息的隱藏。目前,基于變換域的信息隱藏算法在頑健性方面具有較高的造詣,但多數(shù)算法抗分析性不強(qiáng),且嵌入信息量也沒有顯著的提高。
多小波分析是由傅里葉變換發(fā)展而來的一門新興的時(shí)頻域分析方法。19世紀(jì)90年代,Tijhuis[13]提出多元數(shù)傅里葉變換;之后,文獻(xiàn)[14-15]提出了以多元數(shù)傅里葉變換為理論基礎(chǔ)的彩色圖像模型;后期 Sangwine等[16]提出了一種以多元數(shù)理論體系為支撐的彩色圖像模型的邊緣檢測(cè)方法。21世紀(jì)初,Moxey等[17]對(duì)多元數(shù)自相關(guān)、多元數(shù)互相關(guān)以及多元數(shù)矢量相位相關(guān)的概念進(jìn)行了闡述和分析,闡明了代表圖像間相對(duì)位移與旋轉(zhuǎn)信息的多元數(shù)互相關(guān)概念。迄今為止,多元數(shù)小波理論在信號(hào)解析、模式識(shí)別與機(jī)器學(xué)習(xí)、圖像深度處理等領(lǐng)域被廣泛應(yīng)用,但其重構(gòu)器一般較為復(fù)雜,計(jì)算量較大,算法穩(wěn)定性不足,實(shí)用性較差。
從目前研究進(jìn)展來看,各類載體固有特性的研究對(duì)預(yù)處理技術(shù)有著重要的意義,數(shù)字圖像依然是主要的一類載體,而三維模型將是未來主要研究的一類非常規(guī)載體。文獻(xiàn)[18]引入視頻流思想,將三維模型空間進(jìn)行等高線分割,利用幀化采樣等特性進(jìn)行零樹小波系數(shù)變化完成信息隱藏。文獻(xiàn)[19]對(duì)三維模型進(jìn)行球型分割等預(yù)處理,通過立體分區(qū)運(yùn)算,篩選出法線向量動(dòng)態(tài)變化特征點(diǎn),使算法不可見性與抵抗常見隨機(jī)加噪攻擊的頑健性提高到新的水平。文獻(xiàn)[20]提出以模型骨架點(diǎn)及內(nèi)切球解析次數(shù)作為隱秘信息的修改特征度量方式,提高了抵抗旋轉(zhuǎn)攻擊的能力。文獻(xiàn)[21]針對(duì)三維模型信息隱藏?zé)o法有效抵抗聯(lián)合攻擊的問題,提出一種新的基于特征點(diǎn)標(biāo)注與聚類的隱藏算法。
當(dāng)前,幾乎所有的信息隱藏算法與分存思想僅實(shí)現(xiàn)了單一載體的信息隱藏技術(shù),很少考慮以多個(gè)載體進(jìn)行信息隱藏的嵌入方法,已發(fā)表的與多載體信息隱藏相近的信息隱藏算法有基于多幅圖像分存等類型。已有學(xué)者給出多載體信息隱藏的相關(guān)理論,為了保證數(shù)字隱寫的安全性,在載體源的產(chǎn)生上應(yīng)建立一些約束,針對(duì)不同的載體信號(hào),考慮不同的方式,設(shè)計(jì)不同的可逆數(shù)字隱寫方案。文獻(xiàn)[22]中用局部載體的自適應(yīng)熵值來測(cè)量信息數(shù)據(jù)的穩(wěn)定特征。在不改變圖像原始質(zhì)量展現(xiàn)細(xì)節(jié)的情況下提升了信息隱藏容量。文獻(xiàn)[23-24]定義了相異載體模型的信息安全規(guī)則可達(dá)速率上界,同時(shí)指出了隱寫容量的上限邊界。文獻(xiàn)[25]從信息論角度給出隱藏容量的嚴(yán)格定義,指出隱藏信息嵌入能量與攻擊噪聲能量的約束共同決定信息隱寫容量,且與頑健性和保真度相互制約形成一個(gè)三角關(guān)系,但此定義推算隱寫容量時(shí)有所簡(jiǎn)化導(dǎo)致運(yùn)算結(jié)果有一定誤差。
Cogranne等[26]和 Gao等[27]提出批量隱寫方案,給出了隱寫安全模型的嚴(yán)格約束條件,但實(shí)際安全性無法保證。文獻(xiàn)[28]針對(duì)常用信息隱藏方法隱藏容量有限而無法隱藏大文件的問題,提出一種利用多幅載體圖像進(jìn)行大文件嵌入的信息隱藏方法,以Android Studio平臺(tái)對(duì)算法性能進(jìn)行驗(yàn)證,一定程度上實(shí)現(xiàn)了多載體圖像隱藏。文獻(xiàn)[29]針對(duì)單一算法對(duì)同類型載體的隱寫模式容易導(dǎo)致安全性的問題,提出了多類型算法協(xié)同隱寫的嵌入方案,保證了算法的高安全性與良好的可行性。
相關(guān)學(xué)者結(jié)合多載體,打破常規(guī)做法,利用圖像縮放算法實(shí)現(xiàn)了隱寫[30]。文獻(xiàn)[31]指出掩藏隱秘信息的存在性并非信息隱藏的必要條件,一定程度上解決了隱藏容量與頑健性間的矛盾。文獻(xiàn)[32-33]分析了相異載體隱寫算法研究的最新發(fā)展方向。文獻(xiàn)[34]分析了隱寫分析研究的進(jìn)展和發(fā)展方向,指出了未來信息隱寫領(lǐng)域面臨的巨大挑戰(zhàn),詳細(xì)展示了攻擊者如何利用不同類型的數(shù)據(jù)隱藏機(jī)制漏洞進(jìn)行隱秘信息的對(duì)抗攻擊,即攻擊者已經(jīng)不局限于基于傳統(tǒng)隱蔽通道,攻擊以及有效信息檢測(cè)攻防的手段層出不窮,因此提出有效的對(duì)策已迫在眉睫。
本文的核心貢獻(xiàn)是綜合利用二維圖像數(shù)據(jù)與三維模型數(shù)據(jù)冗余空間,生成完整obj文件載體,多途徑保護(hù)隱藏在不同類型載體中的隱秘信息,解決單一載體類型隱藏算法不能“備份”關(guān)鍵信息的缺點(diǎn)。仿真實(shí)驗(yàn)證明了本文所提的數(shù)字多載體數(shù)據(jù)信息隱藏方法性能穩(wěn)定。
本文以上述成熟研究成果為基礎(chǔ),提出了利用db1小波函數(shù)進(jìn)行二維離散Daubechies變換,將經(jīng)logistic映射處理的隱秘圖像隱藏到 obj三維模型“表面貼圖”的信息隱藏思想。備份隱秘信息隱藏過程具體介紹如下。
以基本茶壺體三維模型為例,選取 512像素×512像素的彩色Lena貼圖、鐵皮貼圖、紫砂貼圖以及剪紙貼圖4幅貼圖作為含密obj模型實(shí)驗(yàn)的紋理貼圖。
1) 第一重隱秘信息嵌入步驟總結(jié)如下。
Step1任選模型貼圖庫中的 4幅貼圖之一進(jìn)行2次db1小波變換,得到其小波系數(shù),并選出圖像各變換區(qū)域中LH2的子帶空間作為隱秘信息嵌入位置。各嵌入?yún)^(qū)域起始點(diǎn)記為(K1,K2),選取M×M的系數(shù)矩陣。圖1 (a)~圖1 (d)分別為從obj模型文件中選取的4種貼圖且用2次db1函數(shù)進(jìn)行二維離散小波變換后的分解情況。
圖1 二次離散二維小波變換的一階分解示意
Step2選取 256像素×256像素的灰度 Scene圖像作為嵌入到貼圖載體集中的第一重隱秘關(guān)鍵信息,將CHD?;眨?56色位圖)灰度圖像作為算法后文部分嵌入到 stl模型的第二重非關(guān)鍵性迷惑信息。為與obj模型貼圖的多元數(shù)小波變換空間契合,對(duì)其進(jìn)行基于混沌的圖像加密置亂,如式(1)所示。確定logistic映射的參數(shù)μ和初始值gk。
隱藏信息按照參數(shù)gk進(jìn)行置亂,置亂后的比特序列記,用logistic映射生成混沌密碼流,對(duì)密碼流排序后生成置換地址集合,用這個(gè)地址集合對(duì)圖像像素點(diǎn)進(jìn)行重新排列,從而達(dá)到置亂的目的(用M文件實(shí)現(xiàn))。置亂加密情況圖2所示。
Step3將圖2(b)中經(jīng)加密處理后scene信息進(jìn)行時(shí)域變換,同時(shí)轉(zhuǎn)換為M×M二值矩陣,矩陣元素為0或1。利用TYC提出的水印嵌入方案將2個(gè)大小一致的矩陣信息疊加融合,參數(shù)定義如下。D為隱秘scene信息進(jìn)行時(shí)域變換后得到的M×M的矩陣,E為矩陣D中含有的隱秘信息位置集合,H為貼圖載體經(jīng)過2次二維離散Daubechies小波變換后得到的系數(shù)矩陣(M×M),I為模,F(xiàn)為矩陣H和矩陣E的交集,參數(shù)δ為矩陣D進(jìn)行模運(yùn)算后的值,約束條件為δ(i,j)=D(i,j) modI。隱秘信息融合規(guī)則如下。
圖2 隱秘圖像置亂加密情況
其中,T1、T2為隱秘信息嵌入的閾值。安全性系數(shù)有M、K1,K2、I、T1、T2。
Step4整理圖像集矩陣F(i,j),第一重隱秘不可見水印嵌入完成。
2) 基于相異載體的信息隱藏算法的第一重隱秘信息提取過程如下。
Step1得到含密三維模型文件后,進(jìn)行模型逆分解得到含密貼圖載體,進(jìn)行 2次二維離散Daubechies小波變換。
Step2記Z為從二維離散Daubechies小波變換域抽取的M×M的系數(shù)矩陣,起始位置為(K1,K2)。參數(shù)θ為矩陣D進(jìn)行模運(yùn)算后的值,約束條件為θ(i,j)=Z(i,j)modI,對(duì)Z中的所有點(diǎn)(i,j)規(guī)則如下。
此時(shí)得到M×M的置亂矩陣G。
Step3依據(jù)隱藏信息置亂時(shí)的初始參數(shù)gk與μ值,進(jìn)行l(wèi)ogistic反變換。重新按照置換地址集合對(duì)密碼流解碼排序后,完成第一重隱秘圖像像素點(diǎn)恢復(fù)過程,隱秘scene提取工作結(jié)束,即隱秘信息嵌入的逆過程。
三維模型含密貼圖生成情況如圖3所示。
圖3 模型原始貼圖與含密貼圖情況
1) 第二重非關(guān)鍵性迷惑信息嵌入過程如下。
Step1選取標(biāo)準(zhǔn)壺體stl模型為原始三維承載體N,以主成分分析法(PCA, principal component analysis)解析得到該模型重心坐標(biāo)。該重心位置為新三維坐標(biāo)系原點(diǎn),其他頂點(diǎn)坐標(biāo)可從原始三維坐標(biāo)系頂點(diǎn)整合得到,將新三維模型記為N′,使其可以抵抗一定程度的仿射變換(旋轉(zhuǎn)、平移和均勻縮放)攻擊。
Step2將N′坐標(biāo)系拓?fù)漭喞M(jìn)行等高線分割,選定X軸為操作軸,從原點(diǎn)起沿X軸方向?qū)′的各坐標(biāo)頂點(diǎn)取值,即X={xij},p≤xij≤P,利用浮點(diǎn)系數(shù)p、P可將[p,P]區(qū)間分為n份,按取值方向依次記為i0,i1,…,in-1,每份長度為h=P-pn,此時(shí)新模型N′中的X軸區(qū)間由n份區(qū)間序列構(gòu)成。根據(jù)需要將參數(shù)n作為隱秘信息提取密鑰的種子,本文取K0=n2。
Step3取某小份空間記為ik,采用視頻幀思想構(gòu)造頂點(diǎn)坐標(biāo)幀數(shù)據(jù)序列。需要注意的是,本文的頂點(diǎn)排序采用式(1)的混沌序列生成,設(shè)置秘鑰加密K1。逐步完成模型頂點(diǎn)幀化數(shù)據(jù)的采樣過程。最終將N′中的各頂點(diǎn)坐標(biāo)變換為子區(qū)間序列中的廣義灰度圖序列。以該灰度圖序列作為隱秘信息隱匿空間,利用文獻(xiàn)[24]中的Haar小波分解算法,將經(jīng)過小波變換后的廣義灰度圖零樹結(jié)構(gòu)中節(jié)點(diǎn)的小波系數(shù)作為隱匿載體,待傳送第二重隱秘信息 CHD校徽的隱藏過程由修改節(jié)點(diǎn)系數(shù)值完成,文章采用奇偶替換[35]思想進(jìn)行信息嵌入。需要注意的是,一些零數(shù)小波結(jié)構(gòu)的重要系數(shù)節(jié)點(diǎn)會(huì)可能對(duì)從三維模型操縱軸變換后的灰度圖像細(xì)節(jié)產(chǎn)生影響,為遵守HVS特性,應(yīng)提前設(shè)置零樹小波閾值,記為S。這樣就可選擇小波系數(shù)節(jié)點(diǎn)閾值內(nèi)的區(qū)域作為隱秘信息嵌入的載體節(jié)點(diǎn)。
Step4以隱秘信息的數(shù)據(jù)量T為參照,當(dāng)X軸的小波變換灰度圖空間的嵌入節(jié)點(diǎn)數(shù)據(jù)量Q>T時(shí),信息隱藏過程完成。當(dāng)Q<T時(shí),可利用N′初始載體中的Y軸、Z軸,按照上述文獻(xiàn)思想依次進(jìn)行Y軸、Z軸幀化采樣操作,整合構(gòu)造Y軸、Z軸方向的廣義灰度圖Y={yij},Z={zij},重復(fù)X操縱軸方向的 Haar小波變換算法,完成較高容量的信息隱藏過程。含密stl三維模型生成情況如圖4所示。
圖4 原始stl模型貼圖與含密模型情況
2) 第二重非關(guān)鍵性迷惑信息提取過程如下。
Step1接收得到含密三維模型文件后,進(jìn)行模型逆分解得到含密 stl三維模型。同理,分別經(jīng)主元數(shù)學(xué)統(tǒng)計(jì)分析、解析模型重心坐標(biāo)、歸整原點(diǎn)坐標(biāo)得到新三維坐標(biāo)體系。
Step2將新三維坐標(biāo)體系中的模型拓補(bǔ)結(jié)構(gòu)按照浮點(diǎn)參數(shù)p、P以及秘鑰完成等高線分割操作,同樣結(jié)合秘鑰K1以3.1節(jié)信息嵌入過程中Step3的原理構(gòu)造頂點(diǎn)坐標(biāo)幀數(shù)據(jù)序列,逐步進(jìn)行區(qū)間數(shù)據(jù)采樣,得到自區(qū)間序列的廣義含密灰度圖序列。
Step3解析經(jīng)Haar小波變換后的廣義灰度圖零樹結(jié)構(gòu)中節(jié)點(diǎn)的小波系數(shù),進(jìn)行頻域系數(shù)值奇偶逆替換操作。需注意的是,當(dāng)信息嵌入數(shù)據(jù)量滿足Q<T時(shí),以X軸方向完成Step1、Step2后,仍需按Y軸或Z軸方向進(jìn)行循環(huán)操作;當(dāng)Q>T時(shí),只執(zhí)行Step1與Step2即可完成第二重信息提取。
根據(jù)三維載體模型區(qū)域不同,模型貼圖可分為規(guī)則區(qū)域投影貼圖與非規(guī)則區(qū)域投影貼圖。不同3D模型具有不同的三維立體結(jié)構(gòu),可分為普通三維模型與復(fù)雜三維模型貼圖[36]。對(duì)3D模型進(jìn)行貼圖,需要了解模型的構(gòu)造方法與分類類型,之前三維模型研究大都是基于Open GL平臺(tái)進(jìn)行網(wǎng)格建模,但模型外觀粗糙,可視化與美觀性也較差。Autodesk 3ds Max可根據(jù)客觀對(duì)象快捷地構(gòu)建可視性好的三維模型,本文正是基于Autodesk 3ds Max平臺(tái)進(jìn)行含密圖像材質(zhì)貼圖工作。
本質(zhì)上各三維模型建模平臺(tái)的貼圖映射規(guī)則相似,其核心思想都是先獲取適當(dāng)?shù)?D模型與模型紋理貼圖,然后運(yùn)用投影方法在模型的表面對(duì)應(yīng)區(qū)域附上對(duì)應(yīng)的紋理信息,如紋理坐標(biāo)關(guān)系等,以完成模型局部所有的紋理貼圖。同時(shí),為投影到模型的細(xì)節(jié)與邊緣部分,相關(guān)學(xué)者利用幾何與代數(shù)思想將模型中相鄰三角面片與模型表面區(qū)域?qū)?yīng)起來,使紋理貼圖可以美觀精細(xì)地自動(dòng)匹配到3D模型的細(xì)節(jié)區(qū)域,具有更加真實(shí)的可視化效果。這類映射規(guī)則使 obj模型具有對(duì)模型表面貼圖進(jìn)行一般操作而原貼圖文件信息不受影響的特性,本文采用正交投影的紋理映射規(guī)則。
目前,二維圖像含密載體數(shù)據(jù)已經(jīng)隱藏完成,共選取了5幅貼圖作為obj模型文件的圖庫。其中,含密貼圖有3幅,分別為Lena含密貼圖、含密鐵皮貼圖、含密紫砂貼圖以及含密剪紙貼圖;隱藏的秘密信息為Scene圖像;注意第五張青花瓷貼圖為代表圖片庫中迷惑攻擊者的未隱藏信息的正常貼圖。三維模型 stl壺體含密載體數(shù)據(jù)也隱藏成功,隱藏的隱秘信息為CHD?;?qǐng)D像。obj模型文件的詳細(xì)構(gòu)成在后面進(jìn)行詳述。
為解決含密載體文件在傳輸過程中遭受高強(qiáng)度攻擊后隱秘信息不能提取或沒有備份信息可供提取的缺點(diǎn),本文綜合利用二維圖像數(shù)據(jù)與三維模型數(shù)據(jù)隱藏空間,將多份備用的隱秘信息嵌入圖像數(shù)據(jù)后,再將不同的隱秘信息嵌入到 stl三維模型中,最終生成完整obj文件進(jìn)行傳輸。詳細(xì)隱藏思路如圖5所示。
圖5 隱藏思路
因obj模型文件支持貼圖坐標(biāo)與法線信息,因此載體文件包含標(biāo)準(zhǔn)圖片庫(能放置多幅圖片);同時(shí),紋理與材質(zhì)信息通常用配置文件(MTL,material library file)來存儲(chǔ)。在該格式類型的三維模型文件中,常用一些關(guān)鍵字對(duì)模型的頂點(diǎn)進(jìn)行分類,如v表示模型的幾何體頂點(diǎn),因此obj文件關(guān)鍵字v后面的三維坐標(biāo)集合代表幾何體頂點(diǎn),此后相關(guān)意義不再贅述。vt代表貼圖坐標(biāo)點(diǎn),vn代表頂點(diǎn)法線,f代表模型的組成元素面,該文件一般不需要文件頭,但默認(rèn)導(dǎo)出的obj模型文件以“#”作為文本注釋信息代表符出現(xiàn)在文本開頭。含密 obj模型生成效果如圖6所示。
圖6 帶有貼圖信息的obj模型立體效果
利用Matlab、C++、Meshlabh和3ds max實(shí)現(xiàn)并驗(yàn)證本文算法。為證明本文算法的不可見性與頑健性,分別對(duì)obj含密文件進(jìn)行深度攻擊和淺度攻擊(表層攻擊);最后運(yùn)用灰度直方圖頻譜化的檢測(cè)手段驗(yàn)證本文的算法的抗分析性。
分別向圖庫中 4幅載體貼圖嵌入 4份相同的scene隱秘信息后原貼圖與含密貼圖的不可見性感官表現(xiàn)效果見圖3,第5幅貼圖,即圖庫中普通的青花瓷貼圖,僅代表一類未隱藏任何隱秘信息并帶有迷惑性質(zhì)的載體貼圖集。同理,原始 stl壺體三維模型與隱藏隱秘 CHD?;招畔⒌娜S模型的直觀感官差異見圖 4。人眼觀察可得,載體含密前后幾乎沒有差別,具有良好的不可見性。下面用客觀指標(biāo)衡量本文算法的不可見性。
信噪比[37]和 Hausdorff[38]距離是測(cè)量二維圖形數(shù)與三維模型隱藏信息前后載體修改程度的簡(jiǎn)單有效的度量指標(biāo)。實(shí)驗(yàn)結(jié)果如表1所示。
表1 信噪比和Hausdorff距離
實(shí)驗(yàn)結(jié)果表明,本文的隱藏算法對(duì)模型修改程度較小,且含密三維模型的不可見性與二維圖像載體相比較差。實(shí)際產(chǎn)業(yè)化應(yīng)用時(shí)可將關(guān)鍵或密級(jí)高的隱秘信息隱藏于obj文件的圖像庫中。
4.2.1 深度攻擊
分別對(duì)4幅含密貼圖進(jìn)行高斯噪聲、高光平滑、灰度分割、均勻剪切、棋盤旋轉(zhuǎn)及聯(lián)合攻擊,實(shí)驗(yàn)結(jié)果采用式(2)的歸一化相關(guān)系數(shù)NC作為評(píng)估算法頑健性的標(biāo)準(zhǔn)。
其中,wi為原始信息比特?cái)?shù);w?i為提取的信息比特?cái)?shù);T為判定隱秘信息存在與否的閾值,NC≥T時(shí),表示存在秘密信息w;NC<T時(shí),表示不存在秘密信息w。根據(jù)文獻(xiàn)[39]的實(shí)驗(yàn)方案,取T值為0.5。
經(jīng)各類深層次攻擊后隱秘信息提取情況如圖7所示,可以看到經(jīng)過高斯噪聲、高光平滑、灰度分割、均勻剪切、棋盤旋轉(zhuǎn)以及聯(lián)合攻擊后,隱秘信息關(guān)鍵細(xì)節(jié)仍可被正確提取。同時(shí),為具體分析各類攻擊算法對(duì)水印提取的影響,采用式(3)中的錯(cuò)誤信息比特提取率衡量含密載體水印的脆弱性標(biāo)識(shí)影響程度。
其中,g′為遭受不同種類攻擊后提取的水印信息比特錯(cuò)誤率,?為含密貼圖載體嵌入第一重隱秘水印信息的總信息位值。
圖7 各類深層次攻擊后隱秘信息提取情況
經(jīng)各類深層次攻擊后檢測(cè)提到的NC值如表2所示。由表2可知,經(jīng)過各種深層次攻擊,提取信息的系數(shù)NC值仍大于最低閾值0.5,尤其經(jīng)歷聯(lián)合攻擊后,4種含密貼圖系數(shù)值均在T值以上,貼圖隱藏算法性能良好。
表2 歸一化相關(guān)系數(shù)NC值
第一重秘密水印信息提取比特錯(cuò)誤率比值如表3所示。依次遭受高斯噪聲、高光平滑、灰度分割、均勻剪切、棋盤旋轉(zhuǎn)以及聯(lián)合攻擊后,信息提取錯(cuò)誤比特量與原始水印信息總信息量比值占比均小于45%,即各類攻擊算法對(duì)水印提取的影響程度較低。
表3 第一重隱秘水印信息提取實(shí)驗(yàn)BER數(shù)值
衡量含密壺體 stl三維模型的頑健性指標(biāo)如式(4)的相關(guān)系數(shù) Corr所示。對(duì)其分別進(jìn)行隨機(jī)噪聲、非均勻縮放、面片覆蓋、角度旋轉(zhuǎn)、面片剪切和頂點(diǎn)渲染攻擊,其中將提取信息比特量記為序列{sn'},將原始信息比特?cái)?shù)記為d序列{sn}。攻擊情況如圖8所示。
本文算法相關(guān)系數(shù)Corr指標(biāo)如圖9所示??梢钥闯霾煌纛愋拖嗤魪?qiáng)度下,三維模型隱藏算法性能相關(guān)度均在 60%以上。其中對(duì)于角度旋轉(zhuǎn)攻擊,信息相關(guān)度達(dá)到81.12%以上,表明從含密stl模型提取的關(guān)鍵信息可以有效識(shí)別,頑健性較強(qiáng)。
圖8 stl模型受攻擊及提取的隱秘信息情況
圖9 本文算法相關(guān)系數(shù)Corr指標(biāo)
文獻(xiàn)[19]算法相關(guān)系數(shù)Corr指標(biāo)如圖10所示,利用相同的實(shí)驗(yàn)載體完成信息隱藏后進(jìn)行指標(biāo)提取??梢钥闯?,基于三維模型球型分割的隱藏算法性能大都在55%以下,僅對(duì)第四種角度旋轉(zhuǎn)的抗攻擊能力達(dá)到71.2%以上。表明該算法抵抗攻擊的類型單一,頑健性有待加強(qiáng)。
文獻(xiàn)[20]算法相關(guān)系數(shù)Corr指標(biāo)如圖11所示,采用壺體 stl三維模型作為實(shí)驗(yàn)載體。從統(tǒng)計(jì)的指標(biāo)數(shù)據(jù)可看出采用內(nèi)切球解析次數(shù)的三維模型隱藏算法性能相關(guān)度有3種在53%以下,即對(duì)非均勻縮放、按角度旋轉(zhuǎn)和頂點(diǎn)渲染這3種攻擊抵抗力較強(qiáng),頑健性良好,其中,角度旋轉(zhuǎn)的抗攻擊能力達(dá)到81.26%以上,表明該算法在抵抗旋轉(zhuǎn)類型攻擊的性能突出而穩(wěn)定,適合特定的操作應(yīng)用領(lǐng)域。
圖10 文獻(xiàn)[19]算法相關(guān)系數(shù)Corr指標(biāo)
4.2.2 淺度攻擊(表層攻擊)
如圖5所示,本文將渲染構(gòu)造好的含密模型以obj格式類型的形式導(dǎo)出,選中材質(zhì)導(dǎo)出項(xiàng),將模型的材質(zhì)等信息保存在相應(yīng) MTL配置文件內(nèi),最后生成完整的obj三維含密模型進(jìn)行傳輸??紤]到傳輸過程中破壞者會(huì)對(duì)含密模型進(jìn)行淺度攻擊,并且模型應(yīng)用可能會(huì)受到表層渲染,本節(jié)僅以 Lena含密貼圖進(jìn)行載體淺度攻擊模擬實(shí)驗(yàn)。
圖11 文獻(xiàn)[20]算法相關(guān)系數(shù)Corr指標(biāo)
表層攻擊如圖 12所示。可以看出,在完整含密 obj文件進(jìn)行相異載體不同隱秘信息隱藏處理后,經(jīng)歷頂點(diǎn)繪制、面片覆蓋、面片剪切、面片平滑、視角旋轉(zhuǎn)和面片隱藏攻擊后,可供備份的隱秘scene信息幾乎不被這類表層攻擊影響到,信息基本都可準(zhǔn)確提取。
對(duì)obj模型載體分別進(jìn)行上述6種攻擊測(cè)試,與文獻(xiàn)[19]和文獻(xiàn)[20]中信息隱藏算法做比較,并著重對(duì)比前3種表層攻擊中的特殊攻擊,頂點(diǎn)繪制攻擊比較曲線如圖 13所示,面片覆蓋測(cè)算法性能如圖14所示,面片剪切攻擊對(duì)此指標(biāo)如圖15所示。
圖12 表層攻擊及提取的隱秘信息
圖13 頂點(diǎn)繪制攻擊算法性能比較曲線
圖14 面片覆蓋攻擊算法性能比較曲線
圖15 面片剪切攻擊算法性能比較曲線
從圖13曲線可看出在obj含密模型受到頂點(diǎn)繪制攻擊后提取備份隱秘scene信息情況。經(jīng)本文多載體算法與對(duì)照文獻(xiàn)中三維模型球型分割算法以及內(nèi)切球解析次數(shù)算法比較,隨著頂點(diǎn)繪制密度增加,由于算法備份信息嵌入?yún)^(qū)域與模型表層攻擊的頂點(diǎn)以及拓?fù)浣Y(jié)構(gòu)無關(guān),多載體算法信息提取歸一化系數(shù)保持在0.8以上,意味著備份信息經(jīng)本文算法可以正常提取,算法頑健性與安全性得到極大增強(qiáng)。其他2種算法的隱秘信息在頂點(diǎn)繪制強(qiáng)度增強(qiáng)到45%及以上時(shí),原始隱秘信息破壞嚴(yán)重,且攻擊范圍到80%時(shí),用文獻(xiàn)[19]算法和文獻(xiàn)[20]算法已經(jīng)無法提取有效的秘密信息,同時(shí)沒有備份的關(guān)鍵信息可供提取,算法實(shí)用性與頑健性強(qiáng)度有限。
同理,從圖14與圖15中算法實(shí)驗(yàn)性能對(duì)比曲線可看出,隨著面片覆蓋范圍與面片剪切程度增強(qiáng)到43%以上,對(duì)比文獻(xiàn)中的2種算法的NC系數(shù)值已經(jīng)低于秘密信息提取判定閾值(NC<T=0.5),即提取有效可用的隱秘信息比較困難。對(duì)于表層攻擊本文算法穩(wěn)定性比文獻(xiàn)[19]算法和文獻(xiàn)[20]算法差,這是因?yàn)楫?dāng)表層攻擊強(qiáng)度平均高于40%時(shí),原始承載體stl模型的隱藏區(qū)域的隱秘CHD校徽信息已被破壞嚴(yán)重,關(guān)鍵信息提取嚴(yán)重依賴于obj文件標(biāo)準(zhǔn)圖庫中的貼圖隱藏載體。但圖片庫中的多幅貼圖的多種備份關(guān)鍵信息可緩解上述缺點(diǎn)。因此本文算法的整體抗攻擊能力與實(shí)用性較強(qiáng)。
常見的抗分析方法包括抗RS檢測(cè)或抗2χ檢測(cè),抗灰度圖分析等算法[40]。本文將隱藏有備份Scene信息的初始含密Lena圖的灰度圖作為抗檢測(cè)分析的實(shí)驗(yàn)樣本,以文獻(xiàn)[11-12]的圖像隱藏算法作為對(duì)比組。初始含密 Lena圖像灰度圖參數(shù)與各算法指標(biāo)如圖16(a) ~ 圖16 (d)所示。
圖16 未含密貼圖數(shù)據(jù)與各算法含密貼圖數(shù)據(jù)
從圖 16各對(duì)象系譜數(shù)據(jù)對(duì)比可得,運(yùn)用本文相異多載體算法嵌入進(jìn)行信息隱藏,信息嵌入前后的系譜數(shù)據(jù)只有細(xì)微的差別,抗分析性良好;運(yùn)用文獻(xiàn)[11]算法和文獻(xiàn)[12]算法,信息嵌入前后具有較大差異,抗分析性能有待加強(qiáng)。
為提高隱秘信息傳輸后抵抗攻擊的能力,增強(qiáng)信息隱藏技術(shù)實(shí)用性并縮短信息隱藏產(chǎn)品產(chǎn)業(yè)化投入周期。本文基于二維離散小波變換算法與 stl模型幀化以及廣義灰度圖方法,通過選取不受 obj模型正交投影影響的理貼圖圖庫作為備份關(guān)鍵信息隱藏的嵌入載體群。綜合利用二維圖像載體庫與三維模型數(shù)據(jù)冗余空間,保證了算法的不可見性與頑健性,滿足三維模型可視化與信息隱藏技術(shù)的性能要求。仿真實(shí)驗(yàn)證明,算法適用于對(duì)頑健性要求較高的場(chǎng)景應(yīng)用環(huán)境。算法穩(wěn)定性與安全性嚴(yán)重依賴obj文件的貼圖圖庫集,但可通過批量隱寫的手段將多種待備份的隱秘信息嵌入豐富的圖片載體群中,同時(shí)根據(jù)應(yīng)用需求可選取待嵌入隱秘信息的類型與備份信息數(shù)量。故在后續(xù)研究中,將著重建立該類算法批量隱寫方案與信息容量性評(píng)估。