信息隱藏作為隱蔽通信、版權保護、證件防偽等的重要手段,正得到廣泛地研究與應用。傳統的數字安全通信主要應用密碼技術,對於機密文件的處理都是加密成密文,在信息傳遞過程中出現的攻擊者只能看到密文亂碼,而無法破譯其中的機密信息,從而達到保密通信的目的。
傳統的加密技術往往把壹段有意義的信息轉換成看起來沒有意義的東西,它明確地提示攻擊者密文是重要信息,容易引起攻擊者的好奇和註意,從而造成攻擊者明確知曉攻擊的目標。並且如果密文有被破解的可能性,壹旦加密文件經過破解其內容就完全透明了。即使攻擊者破譯失敗,他們也可以將信息破壞,使得合法接收者也無法閱讀信息內容。另壹方面,加密後的文件因其不可理解性也妨礙了信息的傳播。因此,用於隱蔽通信的水印隱藏技術應運而生,迅速成為國際的研究熱點。
水印隱藏技術是信息隱藏的壹個重要分支。與傳統的密碼技術相比,密碼僅僅隱藏了信息的內容,而水印隱藏不僅隱藏了信息的內容而且隱藏了秘密信息的存在,而且提供了壹種有別於加密的安全模式,其安全性起源於攻擊者感知上的不敏感性和麻痹性,傳統的密碼技術與隱藏技術不是互相矛盾、互相競爭的,運用恰當策略相互融合會結合出更好的應用。最早的信息隱藏技術是基於圖像的隱藏技術,以後慢慢發展到圖像、視頻、音頻、文本等各個領域。本文對信息隱藏的研究是針對音頻載體的。
壹般的LSB水印適用於圖像處理領域,比如視頻中的公司標號或者是出版商字樣信息。音頻數字水印的主要應用領域有兩個方面:壹是版權保護,二是盜版追蹤。
版權保護是水印最主要的應用領域,其目的是嵌入數據的來源信息以及比較有代表性的版權所有者的信息,從而防止其它團體對該數據宣稱擁有版權。這樣水印就可以用來公正地解決所有權問題。這種應用要求非常高的魯棒性。
盜版追蹤是為了防止非授權的拷貝制作和發行,出品人在每個合法拷貝中加入不同的ID或序列號即數字指紋。壹旦發現非授權的拷貝,就可根據此拷貝所恢復出來的指紋來確定它的來源。對這種應用領域來說,水印不僅需要很強的魯棒性,而且還要能抵抗***謀攻擊。
本文使用的音頻水印技術作為隱藏算法,用於隱蔽通信。他的要求不像前面二者需要很強的魯棒性,隱藏方式作為首要考慮因素。給出壹個壹般的例子,讀者可以參考設計。
通常的音頻數字水印算法包含兩部分內容:水印嵌入和水印提取。在圖中給出了壹般的音頻數字水印處理系統基本框架的示意圖。
本文采用的是最低有效位法(LSB:Least Significant Bit)算法。它是通過用代表秘密數據的二進制位將源語音信號的部分采樣值的最低權值比特替換,從而達到將秘密信息隱藏到語音中去的目的。在接收端,只需要從相應位置提取出秘密信息比特即可。為了加大檢測秘密數據的難度,采用壹段偽隨機序列來控制嵌入秘密二進制信息的位置,或者對秘密信息進行加密。
該算法優點是原理簡單,實現簡單,運算量小,實時性高,信息嵌入和提取的速度快,可以隱藏的數據量大;缺點是魯棒性差,攻擊者只需要對信道簡單地加上噪聲幹擾或者對在數據傳輸過程中進行亞采樣,或者壓縮編碼等處理都會造成整個隱秘信息的丟失,嵌入的水印信息就會被破壞。本系統采用LSB水印作為隱蔽傳輸的方案,重點考慮其隱藏容量和實時性,魯棒性作為次要考慮。
假設壹個信道的容量為G Kbps,將載體語音利用某種語音編碼方案A進行編碼,對A編碼近似估計可利用的冗余量(在載體聲音無明顯變化的前提下,可嵌入的水印數據量)為C Kbps,可選擇某種低速率語音編碼方案B對秘密語音水印編碼,其碼速率為M Kbps,如果兩者滿足C ≥ M的要求,就有可能進行語音的實時隱藏,進而構成實際的語音信息隱藏保密語音保密通信系統。
LSB嵌入算法如下:
LSB提取算法如下:
在程序中,使用最低有效位替換的方法實現水印的嵌入。提取秘密信息的每壹比特,加入到載體信息的最低有效位中,而載體信息必須所含的信息冗余量大於秘密語音的信息量,即最低有效位不影響載體信息的質量。這樣才能達到隱藏的效果,不破壞載體的信息有效性,有效地將秘密信息加入載體中而不被發現,雖然這種水印加密容易被攻破,但是加入信息源的擾碼或者加密之後就大大增加了破解的難度。這不僅保證了DSP硬件實現的實時性和有效性,而且保證了加密強度。
平常所見的優酷視頻中的“優酷”字樣水印或者是絕密文檔中的“絕密”字樣水印信息,有可能會影響到原信息的質量,應用場合的不同決定了他們的用途。他們的區別只是水印的加入方式的不同,原理上都是比特位的替換。
LSB語音水印隱寫算法簡便易行,隱藏容量大,容易達到實現實時性要求。實驗證明,G.729A編碼的秘密語音(8kbps)以LSB水印的方式隱藏至G.711編碼(64kbps)的載體語音中,效果良好,載體語音幾乎沒有變化。在此基礎上,增加對秘密語音的加密,使得LSB水印變得無規律,大大增加了檢測秘密語音的難度。這樣壹來,該方案不僅麻痹了攻擊者,使其失去了攻擊目標,而且對秘密語音本身也進行了高強度的加密。
本章介紹了幾種基本的信息保密技術。包括G.711語音編碼,AES加密與LSB水印技術。通過本章的學習,可以了解幾種基本的信息加密解密技術及DSP實現。G.711語音編碼與LSB水印技術較為易懂,AES加密技術比較復雜,DSP實現的時候只需要看到數學域上面的結果而轉換成表用查表實現即可。最後,這類實現信息保密的程序壹般都是比較復雜的,這對DSP的實時性提出了很高的要求,因此壹般都需要程序的優化。通過優化縮短程序執行時間,最大可達到1:100的優化性能,由此可見優化程序的必要性。