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