引 言
信息隱藏起源于隱寫術,息隱其目的藏方在于保護重要的信息。早期人們用含淀粉的案研水寫字,用碘酒獲取隱藏的基于技術究信息,但隨著信息安全應用需求逐漸嚴苛,各種信息隱藏的方法與手段被逐一發現,編碼加密、數字水印、復雜的數學加密算法等,之后人們不僅僅滿足于對信息源的保護,也開始關注信息傳播的信道,如生活中的U 盾、最新的量子加密等技術。本文在信息安全研究環境下,從通信和接收信息安全的角度,研究并提出了一種基于私鑰混合同步技術的信息隱藏方案 [1]。
1 原理
目前信息隱藏的手段主要分為兩類,從信息源和信息傳播方式兩個角度來考慮。傳統信息隱寫方式包括編碼加密,數字水印,音頻嵌入,數學算法加密等。隨著高性能PC 機處理器的誕生,一些傳統的信息隱藏方法顯露出諸多弊端,如數學算法依賴性強、信息傳播渠道單一、人為因素泄密等,導致信息泄密風險較高[2]。
文中信息隱藏方案的實現基于信息傳播渠道這一出發點。實驗發送方模型公式 :M1@M@K1=D,M1為收發雙方同步序列碼(M1 為一偽隨機碼序列)、M 為原始信息、信息 M1 經過二級調制產生信息 D,K1為收發雙方私鑰,由隨機碼序列 P1(t)及收發雙方同步序列 M1(t)的起始參照同步信息 P2兩部分組成,其中 P1(t)由隨機碼生成器產生、P2參與到收發雙方的同步校驗信息提取工作。信息 D 生成的二級調制過程 :原始的信息 M 與同步序列 M1 形成一級調制的發送端調制碼 S(t),S(t)=M1⊕ M ;一級調制碼 S(t)與私鑰 K1中的隨機碼序列部分 P1(t)二級調制生成信息 D(t)。接收端通過私鑰 K1 和同步序列 M1 解調出真實的信息 M。
2 實驗仿真模型
2.1 信息 M對應的二進制序列 M(t)
首先將原始文本信息通過編碼轉化為一串二進制序列碼元 M(t),M(t)二進制碼序列的實現方法是利用圖 1 所示的二進制文本轉換軟件實現文本信息與二進制編碼信息的轉換。文中文本進制轉換軟件目前支持英文字母與二進制信息的編碼轉換。圖 1、圖 2 分別對應于文本字母信息轉換為二進制編碼及二進制編碼與文本信息之間的轉換。
圖1 文本文件轉換為二進制代碼 圖 2 二進制代碼轉換為文本
由圖 1 得知原始信息 M 對應的二進制碼元序列為 M(t)=01001101。信息發送方選取二進制轉換標準的原因在于現代數字化通信中廣泛使用二進制數(即 0 和 1 )及其組合表示各種信息。信息序列 M(t)=01001101對應的碼圖如圖3所示。
圖 3 數據 M 對應的碼序列 M(t)
圖 3 所示的信息 M(t)=01001101,其中1 表示高電平,0 表示低電平。
2.2 收發雙方同步序列碼 M1(t)
M1 為收發雙方同步序列碼。接收端通過,同步序列提取傳播信道中 M(1t)序列隱藏的信息 M(t)。M1為一偽隨機碼序列,由偽隨機碼序列發生器產生。同步偽隨機碼序列 M1(t)看似一組雜亂無章的隨機噪聲碼,其實是按照一定規律編排起來的、可以復制的周期性的二進制序列。本文選取的偽隨機碼序列如圖 4 所示,偽隨機碼序列中的周期重復單元 m1(t)序列如圖 5 所示。同步偽隨機序列碼 M(1t)看似一組無規律隨機碼,但實際卻是一組 1011110001101100111000111000 的 31 位可復制的周期性隨機碼[3]。
圖 4 同步提取偽隨機碼 M1(t)序列
圖 5 偽隨機碼序列中的周期重復單元 m1(t)序列
2.3 發送端一級調制碼 S(t)
發送端調制碼 S(t)=M1⊕M。本文實驗模型 M1(t)與 M(t)為異或得到的一級調制碼 S(t)。由上文可知 m1(t)= 1011110001101100111000111000,收發雙方同步序列 M1(t)的起 始參照同步信息 P2 為發送方選取的同步信息 M1(t)的具體信 息,這部分信息和本文仿真模型的隨機碼 P1(t)一起作為私鑰 K1 交于接收方。備注 m1(t)=1011110001101100111000111000 為 收發雙方同步序列中重復的周期碼,M1(t)為本文具體通信中 用于收發雙方同步提取的同步序列 M1(t)=Xm1(t),X 視具體的 通信案例而定。本文仿真模型一級調制碼 S(t)對應的關系為: S(t)=M1⊕M,M1(t)和 M(t)序列為模 2 運算后實現的擴頻 [4]。 擴頻后一級調制碼 S(t)序列如圖 6 所示。
通過上述一級調制,可將原擬發送的幾十比特速率的電 文變換成幾兆甚至幾十兆比特發送速率的由電文和偽隨機噪聲 碼組成的組合碼 S(t)。原始信息 M(t)經過一級調制后實現 的效果是增加了頻帶寬度,減小了信噪。從通信安全的角度來 說,信噪比越小,信號深埋在噪聲之中,越不易被他人捕獲, 具有極強的保密性 [5-7]。
2.4 二級調制
一級調制碼 S(t)與私鑰 K1 中的隨機碼序列部分 P1(t) 二級調制生成信息 D(t)。二級調制過程中最重要的部分即為 私鑰 K1 中的隨機碼序列部分 P1(t)。P1(t)及收發雙方同步序 列 M1(t)的起始參照同步信息 P2 組成私鑰 K1,與公開信道分離, 獨立傳送給接收方。接收端通過私鑰 K1 中的隨機序列 P1(t) 和偽隨機序列 M1(t)解調出真實的信息 M。
P1(t)為隨機碼序列,由隨機碼生成器產生,本文選取 隨機碼序列 P1(t)=11110101,共 8 位,如圖 7 所示。
圖 7 二級調制隨機碼 P1(t)序列
二級調制過程 :D(t)=S(t)⊕ P1(t)。S(t)與 P1(t)的關系為模 2 運算后得到的 D(t)碼序列,如圖 8 所示。
圖 8 二級調制碼 D(t)序列
二級調制 D(t)碼序列:D(t)=00000100011011001110001 110001011110001101100111000111000。接收端收到(Dt)序列碼后,通過私鑰 K1中的隨機碼 P1(t),收發雙方同步序列 M1(t)的起始參照同步信息 P2 及信道中公開的偽隨機序列碼 M1(t)進行逆運算提取隱藏在 D(t)序列碼中的真實信息 M[8]。
2.5 通信模型
發送方模型公式 M1@M@K1=D,對應通信模型如圖 9 所示。M1 為偽隨機碼序列,用于收發兩端同步提取信息序列。M 為原始信息,信息 M 經過二級調制產生信息 D,K1 為收發雙 方私鑰,K1 私有信道上傳輸的為一隨機碼序列由 P1(t)及收發 雙方同步序列 M1(t)的起始參照同步信息 P2 組成,其中 P1(t) 由隨機碼生成器產生,P2 參與收發雙方的同步校驗信息提取工 作。公開信道中傳輸的為原始信息 M 對應的二級調制碼序列 D(t),m1(t)=1011110001101100111000111000 為收發雙方重 復的周期碼偽隨機序列碼。
2.6 接收端解調信息
當接收端接收到公開信道收到的二級調制碼序列 D(t)后, 首先利用私有信道中的 PB(t)得到發送端的一級調制碼 S(t), 其次利用 M1(t)=1011110001101100111000111000 為收發雙方 重復周期碼的 NM1(t)偽隨機序列碼及 P2 參與到收發雙方的 同步校驗信息,進行逆運算解調出發送端的原始信息 M[9]。
2.7 技術創新
本文從通信和接收信息安全的角度,研究并提出了一種基于私鑰混合同步技術的信息隱藏方案。通信模型中所采用的私 鑰混合同步技術的信息隱藏方案較傳統隱寫法而言,避免了信 息傳播渠道的單一。隱藏方案所涉及的擴頻、收發雙方的同步 校驗信息及私有信道中的隨機碼序列等技術措施都增加了信息 的安全性與非法用戶破解信息的難度 [10]。
3 結 語
本文從通信和接收信息安全的角度出發,提出了一種基于 私鑰混合同步技術的信息隱藏方案。發送方采用二級調制將真 實信息 M 隱藏于公開信息序列 nm1(t)中,信息傳播過程結 合公開信道及私有信道傳輸信息,只有接收方是合法的用戶才 能通過合法的算法解調出隱藏的信息 M。本文信息隱寫方案 較傳統信息隱藏技術而言更安全,算法更復雜,破解難度更大。