基于文件頭控制文件內容實現信息隱藏的方法
【專利摘要】本發明涉及一種基于文件頭控制文件內容實現信息隱藏的方法,其中包括在源文件正文內容的結束位置添加隱藏信息;在所述的文件正文內容和隱藏信息之間基于混淆算法添加中間混淆信息;在所述的隱藏信息后基于混淆算法添加結尾混淆信息;根據原有混淆算法、源文件的正文內容長度和定義位置的規則確定所述的隱藏信息的位置;對所述的隱藏信息的位置處的內容進行處理獲取隱藏信息的內容。采用該種基于文件頭控制文件內容實現信息隱藏的方法,將隱藏信息放在源文件正文內容之后,不會影響到源文件的信息,保證了源文件信息完整性,同時在前后添加混淆信息來保護隱藏信息,除非是擁有原始文件否則無法找到隱藏信息,適用于大規模推廣應用。
【專利說明】基于文件頭控制文件內容實現信息隱藏的方法
【技術領域】
[0001]本發明涉及文件信息處理領域,尤其涉及帶有文件頭信息的二進制文件的信息隱藏領域,具體是指一種基于文件頭控制文件內容實現信息隱藏的方法。
【背景技術】
[0002]隨著網絡的發達,很多需要有版權保護的音視頻文件和圖片文件會被盜用,從而影響正常的知識產權保護。另外對于一些網絡信息格式需要進行特定的信息隱藏,只有通過一定的權限認證以后才可以看到隱藏的真實信息。針對這些使用場景,現在有很多的魯棒性特別強的信息隱藏技術比如:
[0003](I)在文本文件中,字與字間、行與行間均有一定的空白間隔,把這些空白間隔精心改變后可以隱藏某種編碼的標記信息以識別版權所有者,而文件中的文字內容不需作任何改動。
[0004](2)現在的激光打印機具有很高的解析度,可以控制字符使之發生微小的位移,人眼對字間距、行間距的微小差別并不十分敏感,而現在的掃描儀能夠成功地檢測到這一微小的位移。我們用掃描儀可以高分辨率地獲得印刷品的圖像,并通過適當的解碼算法找到其中的隱匿標記。
[0005](3)利用ASCII字符的顯示特性,用那些在CRT上不顯示出來的字符作為隱匿信息嵌入文件中,一般的文字處理器讀不出這些信息,而利用特定的軟件進行解碼運算可以讀
出隱匿信息。
[0006]以上算法一般都有如下的一些問題:
[0007]1、隱藏的信息不可以太多,否則會對原來的文件造成極大的影響;
[0008]2、隱藏信息會改變原本信息的內容;
[0009]3、隱藏信息格式受到約束比較單一一般都是隱藏簡單的位數據(O和I);
[0010]4、隱藏信息進行加密、混淆、壓縮等擴展性很難。
【發明內容】
[0011]本發明的目的是克服了上述現有技術的缺點,提供了一種能夠實現將隱藏信息放在源文件正文內容之后、保證了源文件信息完整性、除非是擁有原始文件否則無法找到隱藏信息、適用于大規模推廣應用的基于文件頭控制文件內容實現信息隱藏的方法。
[0012]為了實現上述目的,本發明的基于文件頭控制文件內容實現信息隱藏的方法具有如下構成:
[0013]該基于文件頭控制文件內容實現信息隱藏的方法,其主要特點是,所述的方法包括以下步驟:
[0014](I)在源文件正文內容的結束位置添加隱藏信息。
[0015]較佳地,所述的步驟(I)之后,還包括以下步驟:
[0016](2)在所述的文件正文內容和隱藏信息之間基于混淆算法添加中間混淆信息。[0017]較佳地,所述的步驟(I)之后,還包括以下步驟:
[0018](3)在所述的隱藏信息后基于混淆算法添加結尾混淆信息。
[0019]較佳地,所述的隱藏信息為圖片、視頻、字符串或文本文件。
[0020]較佳地,所述的步驟(I)之前,還包括以下步驟:
[0021](O)將待加入的隱藏信息進行加密、壓縮、混淆或簽名處理。
[0022]較佳地,所述的步驟(I)之后,還包括以下步驟:
[0023](4)根據原有混淆算法、源文件的正文內容長度和定義位置的規則確定所述的隱藏信息的位置;
[0024](5)對所述的隱藏信息的位置處的內容進行處理獲取隱藏信息的內容。
[0025]更佳地,所述的對所述的隱藏信息的位置處的內容進行處理獲取隱藏信息的內容,具體為:
[0026]對所述的隱藏信息的位置處的內容進行解密、解壓縮、反混淆或去除簽名處理獲取隱藏信息的內容。
[0027]采用了該發明中的基于文件頭控制文件內容實現信息隱藏的方法,具有如下有益效果:
[0028](I)該方法實現簡單,但是安全性高,擁有靈活的可擴展性;
[0029](2)不破壞影響源文件的任何信息,信息隱藏前后真實內容不會發生任何變化,保證源文件的質量;
[0030](3)隱藏信息可以是任意格式的內容,包括但不限于:圖片、exe文件、字符串、文本文件;
[0031](4)可以對隱藏的信息進行靈活的加密、壓縮、混淆等其他的算法擴展;
[0032](5)隱藏信息的獲取基于源文件的大小等信息,所以除非擁有了源文件否則很難定位查找到隱藏信息,適用于大規模推廣應用。
【專利附圖】
【附圖說明】
[0033]圖1為本發明的基于文件頭控制文件內容實現信息隱藏的方法的流程圖。
[0034]圖2為本發明的基于文件頭控制文件內容進行信息隱藏后文件的組成結構示意圖。
【具體實施方式】
[0035]為了能夠更清楚地描述本發明的技術內容,下面結合具體實施例來進行進一步的描述。
[0036]本發明主要使用在一些帶有文件頭信息的二進制文件的信息隱藏,主要是視頻文件、圖片、音樂文件中進行任意格式的信息隱藏。可以用來實現給符合條件的文件添加水印、校驗文件的完整性、數據保密功能。
[0037]為了彌補【背景技術】中不足,使用基于這樣的一個原理:只要文件頭信息不發生改變,那么就可以在文件的正文內容的后面任意的添加任意格式的隱藏信息,而且隱藏信息在添加之前可以被隨意的進行加密、混淆、壓縮來做到保護隱藏信息的目的。同時為了保護隱藏信息,隱藏信息隱藏的開始位置是由原始文件的大小來決定的,并且在隱藏信息的前后添加額外的信息來保護隱藏信息,這樣一來,除非是擁有了原始文件否則是找不到隱藏信息的。該發明是把隱藏信息放到源文件信息之后的,所以絕對不會影響到源文件的信息,保證了源文件信息完整性。
[0038]對于帶有文件頭信息的文件,文件頭信息控制文件真實內容結束位置,如果文件頭部信息不發生變化就不會影響源文件的查看顯示,基于這個原理就可以在這個文件的結束位置添加自定義的隱藏信息,這些隱藏信息可以是任何格式,比如圖片、視頻、字符串、文本文件等,同時這些隱藏信息還可以進行其他的擴展,比如加密、壓縮、混淆、簽名,另外在這些隱藏信息的前后我們還可以根據一些混淆的算法來產生一些其他的信息從而來遮蓋隱藏信息,而提取隱藏信息的時候根據原有混淆算法和源文件的真實內容長度大小,以及定義位置的規則來確定隱藏信息的位置,找到隱藏信息的位置以后,就可以獲取到隱藏信息,然后進行對應的解密、解壓縮、反混淆等獲取到隱藏的信息。
[0039]基于發明的原理可以加密算法,可以是對稱加密也可以是非對稱加密,各種壓縮算法也可以自定義選擇,實現語言也不受限制。
[0040]只有獲取了源文件才可以有可能獲取到隱藏的信息,安全性高,隱藏信息的格式可以是任意格式,隱藏信息可以進行任意算法的混淆。
[0041]采用了該發明中的基于文件頭控制文件內容實現信息隱藏的方法,具有如下有益效果:
[0042](I)該方法實現簡單,但是安全性高,擁有靈活的可擴展性;
[0043](2)不破壞影響源文件的任何信息,信息隱藏前后真實內容不會發生任何變化,保證源文件的質量;
[0044](3)隱藏信息可以是任意格式的內容,包括但不限于:圖片、exe文件、字符串、文本文件;
[0045](4)可以對隱藏的信息進行靈活的加密、壓縮、混淆等其他的算法擴展;
[0046](5)隱藏信息的獲取基于源文件的大小等信息,所以除非擁有了源文件否則很難定位查找到隱藏信息,適用于大規模推廣應用。
[0047]在此說明書中,本發明已參照其特定的實施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發明的精神和范圍。因此,說明書和附圖應被認為是說明性的而非限制性的。
【權利要求】
1.一種基于文件頭控制文件內容實現信息隱藏的方法,其特征在于,所述的方法包括以下步驟: (I)在源文件正文內容的結束位置添加隱藏信息。
2.根據權利要求1所述的基于文件頭控制文件內容實現信息隱藏的方法,其特征在于,所述的步驟(I)之后,還包括以下步驟: (2 )在所述的文件正文內容和隱藏信息之間基于混淆算法添加中間混淆信息。
3.根據權利要求1所述的基于文件頭控制文件內容實現信息隱藏的方法,其特征在于,所述的步驟(I)之后,還包括以下步驟: (3)在所述的隱藏信息后基于混淆算法添加結尾混淆信息。
4.根據權利要求1所述的基于文件頭控制文件內容實現信息隱藏的方法,其特征在于,所述的隱藏信息為圖片、視頻、字符串或文本文件。
5.根據權利要求1所述的基于文件頭控制文件內容實現信息隱藏的方法,其特征在于,所述的步驟(I)之前,還包括以下步驟: (O)將待加入的隱藏信息進行加密、壓縮、混淆或簽名處理。
6.根據權利要求1至5中任一項所述的基于文件頭控制文件內容實現信息隱藏的方法,其特征在于,所述的步驟(I)之后,還包括以下步驟: (4)根據原有混淆算法、源文件的正文內容長度和定義位置的規則確定所述的隱藏信息的位置; (5)對所述的隱藏信息的位置處的內容進行處理獲取隱藏信息的內容。
7.根據權利要求6所述的基于文件頭控制文件內容實現信息隱藏的方法,其特征在于,所述的對所述的隱藏信息的位置處的內容進行處理獲取隱藏信息的內容,具體為: 對所述的隱藏信息的位置處的內容進行解密、解壓縮、反混淆或去除簽名處理獲取隱藏信息的內容。
【文檔編號】G06F21/62GK103761488SQ201410062337
【公開日】2014年4月30日 申請日期:2014年2月24日 優先權日:2014年2月24日
【發明者】逯利軍, 錢培專, 王李明, 張建民, 李克民, 張樹民 申請人:賽特斯信息科技股份有限公司