一種文件隱藏方法
【專利摘要】本發明實施例提供了一種文件隱藏方法,可在實現文件隱藏的同時不改變文件明文內容,轉化效率高且隱蔽性強。該方法包括:將待隱藏文件轉換為二進制格式文件;在所述二進制格式文件中對每個待隱藏文檔進行標記;在每個標記位置插入相同或不同的密鑰;將包含標記以及密鑰的二進制格式文件轉換為原有格式。
【專利說明】一種文件隱藏方法
【技術領域】
[0001]本發明涉及計算機【技術領域】,具體涉及一種文件隱藏方法。
技術背景
[0002]隨著信息共享技術的不斷發展,文件在進行網絡傳輸時容易被非法用戶截取。尤其對于包含商業機密或關鍵技術的保密文件,需要對明文文件進行加密或隱藏處理,以降低信息泄露的風險。
[0003]現有技術中提供了 一些文件加密的方法,為將文件明文內容通過某種形式進行轉化形成暗文,然而這種轉化形式效率較低,且由于暗文內容與原文內容相關,仍存在破解風險。同時由于解密過程中暗文識別和明文轉化的不確定性,可能導致合法解密出的明文為亂碼,造成合法用戶的閱讀障礙。
【發明內容】
[0004]有鑒于此,本發明實施例提供了一種文件隱藏方法,可在實現文件隱藏的同時不改變文件明文內容,隱藏轉化效率高且隱蔽性強。
[0005]本發明一實施例提供了一種文件隱藏方法,待隱藏文件包括至少一個待隱藏文檔,該方法包括:
[0006]將待隱藏文件轉換為二進制格式文件;
[0007]在所述二進制格式文件中對每個待隱藏文檔進行標記;
[0008]在每個標記位置插入相同或不同的密鑰;
[0009]將包含標記以及密鑰的二進制格式文件轉換為原有格式。
[0010]其中,所述標記位置為二進制格式文件中每個待隱藏文檔的起始處。
[0011]其中,所述密鑰為二進制字符串。
[0012]其中,在所述二進制格式文件中對每個待隱藏文檔進行標記之前,進一步包括:在二進制格式文件的文件頭之前插入二進制格式的表面文檔。
[0013]其中,所述表面文檔為空白文檔或與所述待隱藏文件無關的隨機文檔。
[0014]本發明實施例提供了一種閱讀隱藏文件的方法,包括:
[0015]將待閱讀文件轉換為二進制格式文件;
[0016]驗證用戶所輸入的解密密鑰是否與一標記中的密鑰相對應;
[0017]當用戶所輸入的解密密鑰與一標記中的密鑰相對應時,在二進制格式文件中刪除所述密鑰對應的字符串;
[0018]將二進制格式文件中將已刪除所述密鑰所對應字符串的隱藏文檔轉換為原有格式。
[0019]本發明公開的一種文件隱藏方法,通過對文件的二進制代碼進行加密實現文件隱藏,由于僅在標記的標記位置加密而未改變文件的明文內容,在解密閱讀過程中不會造成閱讀障礙,轉化效率高且方便解密閱讀。同時由于在每個標記的標記位置插入的密鑰可有所不同,因而可實現對帶隱藏文件中各待隱藏文檔的分別隱藏,進一步降低了文件被破解的概率。
【專利附圖】
【附圖說明】
[0020]圖1所示為本發明一實施例提供的一種文件隱藏方法的流程圖。
[0021]圖2所示為本發明一實施例提供的一種閱讀隱藏文件的方法的流程圖。
【具體實施方式】
[0022]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0023]圖1所示為本發明一實施例提供的一種文件隱藏方法的流程圖。待隱藏文件包括至少一個待隱藏文檔。如圖1所示,該方法包括:
[0024]步驟101:將待隱藏文件轉換為二進制格式文件。
[0025]由于待隱藏文件中可包含多個待隱藏文檔,所有的待隱藏文檔也均被轉換為二進制格式文檔。
[0026]步驟102:在所述二進制格式文件中對每個待隱藏文檔進行標記。
[0027]在本發明一實施例中,可以在二進制格式待隱藏文件中的每個待隱藏文檔的起始處進行標記。
[0028]步驟103:在每個標記位置插入相同或不同的密鑰。
[0029]在本發明一實施例中,所插入的密鑰為二進制字符串。
[0030]由于密鑰的插入打亂了原有的二進制格式文件的內容,這樣即使非法用戶將二進制格式文件轉換為待隱藏文件的原有格式,也無法閱讀到明文內容。而合法用戶則需要將密鑰所對應的字符串刪除方可將二進制格式文件還原為待隱藏文件的原有內容。
[0031]當為每個待隱藏文檔標記的標記位置插入相同的密鑰時,合法用戶在獲取解密密鑰后利用該解密密鑰即可閱讀整個隱藏文件。
[0032]當為每個待隱藏文檔標記的標記位置插入不同的密鑰時,合法用戶僅能憑已有解密密鑰閱讀該密鑰所對應的隱藏文檔,而無法閱讀其他非授權文檔。從而實現更靈活的文檔加密及閱讀管理。
[0033]步驟104:將包含標記以及密鑰的二進制格式文件轉換為原有格式。
[0034]非法用戶在截取到該隱藏文件時,由于沒有獲取解密密鑰,無法閱讀出文件內容。
[0035]在本發明一實施例中,在對二進制格式的待隱藏文件中的每個待隱藏文檔進行標記之前,進一步包括:在二進制格式文件的文件頭之前插入二進制格式的表面文檔。該表面文檔為空白文檔或與待隱藏文件無關的隨機文檔。
[0036]這樣非法用戶在截取到該隱藏文件時,由于未對表面文檔做加密處理,非法用戶只能夠閱讀到表面文檔的內容,且非法用戶從表面文檔的內容無法得知該隱藏文件會包含隱藏文檔,這進一步增加了隱藏文件的隱蔽性,從而大大降低了隱藏文件被破解的概率。
[0037]圖2所示為本發明一實施例提供的一種閱讀隱藏文件的方法的流程圖。當閱讀者提前已獲得閱讀該隱藏文件的解密密鑰時,如圖2所示,該閱讀隱藏文件的方法包括:
[0038]步驟201:將待閱讀文件轉換為二進制格式文件。
[0039]步驟202:驗證用戶所輸入的解密密鑰是否與一標記中的密鑰相對應。
[0040]步驟203:當用戶所輸入的解密密鑰與一標記中的密鑰相對應時,在二進制格式文件中檢索并刪除所述密鑰對應的字符串。
[0041]步驟204:將已刪除所述密鑰所對應字符串的二進制格式文件轉換為原有格式。
[0042]在本發明一實施例中,隱藏文件為一 word文檔,由于該word文檔經過了加密處理,顯示出來的只能是亂碼文件。當閱讀者提前已獲得閱讀該隱藏word文檔的解密密鑰時,對該隱藏的word文檔的閱讀方法為:首先將該word文檔轉換為二進制格式,在二進制格式的word文檔中檢索并刪除提前獲得的解密密鑰所對應的密鑰字符串,再將已刪除密鑰字符串的二進制格式的word文檔轉換回word格式,此時閱讀者便可閱讀到隱藏內容。
[0043]本發明公開的一種文件隱藏方法,通過對文件的二進制代碼進行加密實現文件隱藏,由于僅在標記的標記位置加密而未改變文件的明文內容,在解密閱讀過程中不會造成閱讀障礙,轉化效率高且方便解密閱讀。同時由于在每個標記的標記位置插入的密鑰可有所不同,因而可實現對帶隱藏文件中各待隱藏文檔的分別隱藏,進一步降低了文件被破解的概率。
[0044]本領域技術人員可以理解,以上所有的步驟均可以使用程序代碼來實現,并不代表實際的實現過程。
[0045]以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種文件隱藏方法,待隱藏文件包括至少一個待隱藏文檔,其特征在于,該方法包括: 將待隱藏文件轉換為二進制格式文件; 在所述二進制格式文件中對每個待隱藏文檔進行標記; 在每個標記位置插入相同或不同的密鑰; 將包含標記以及密鑰的二進制格式文件轉換為原有格式。
2.根據權利要求1所述的方法,其特征在于,所述標記位置為二進制格式文件中每個待隱藏文檔的起始處。
3.根據權利要求1所述的方法,其特征在于,所述密鑰為二進制字符串。
4.根據權利要求1所述的方法,其特征在于,在所述二進制格式文件中對每個待隱藏文檔進行標記之前,進一步包括:在二進制格式文件的文件頭之前插入二進制格式的表面文檔。
5.根據權利要求4所述的方法,其特征在于,所述表面文檔為空白文檔或與所述待隱藏文件無關的隨機文檔。
6.一種閱讀隱藏文件的方法,其特征在于,包括: 將待閱讀文件轉換為二進制格式文件; 驗證用戶所輸入的解密密鑰是否與一標記中的密鑰相對應; 當用戶所輸入的解密密鑰與一標記中的密鑰相對應時,在二進制格式文件中檢索并刪除所述密鑰對應的字符串; 將二進制格式文件中將已刪除密鑰所對應字符串的隱藏文檔轉換為原有格式。
【文檔編號】G06F21/62GK103679051SQ201310756471
【公開日】2014年3月26日 申請日期:2013年12月31日 優先權日:2013年12月31日
【發明者】于翠翠 申請人:天津書生軟件技術有限公司