專利名稱:一種隱藏/顯示磁盤數據的方法及其裝置的制作方法
技術領域:
本發(fā)明涉及一種隱藏/顯示磁盤數據的方法及其裝置。
背景技術:
以前的磁盤隱藏處理如圖1所示。先利用專用軟件把特定USB閃存分為兩個區(qū)域,即公開(public)區(qū)域和安全(security)區(qū)域(步驟S11)。接著,將USB閃存連接到計算機,利用專用驅動軟件把公開(public)區(qū)域表示為一個驅動器(步驟S12)。用戶利用專用軟件進行登錄(步驟S13)。檢查用戶輸入的密碼(步驟S14),若不正確則結束處理。若在步驟S13成功登錄,則專用驅動軟件把安全(Security)區(qū)域表示成驅動器(步驟S15)。接著,就可以對安全區(qū)域進行文件操作(步驟S16)如果用戶要隱藏數據,則向安全區(qū)域寫入數據,寫入數據時對數據進行加密處理;如果用戶要顯示已隱藏的數據,則從安全區(qū)域讀出數據,讀出數據時對該數據進行解密處理。
以前的磁盤隱藏處理技術存在以下的缺點在上述的磁盤隱藏處理中,只能針對特定的USB閃存進行處理,使用范圍較窄。此外,沒有對USB閃存的安全區(qū)域所隱分區(qū)的全部數據進行加密,因此就可以使用復原軟件來復原全部數據或者數據目錄。并且,一旦設定好公開區(qū)域和安全區(qū)域(即使用固定的分區(qū))之后無法用普通方法訪問安全區(qū)域而只能訪問公開區(qū)域,因此雖然安全區(qū)域內有許多空閑區(qū)也不能使用它,降低了空閑區(qū)的使用率。
發(fā)明內容
基于上述問題,本發(fā)明的目的是提供一種可提高空閑區(qū)使用率并且隱藏效果更可靠的隱藏/顯示磁盤數據的方法。
根據本發(fā)明的一個目的,提供了隱藏磁盤數據的方法包括以下步驟選擇待隱藏的資料;將待隱藏資料的入口點信息保存于入口點記錄文件中,并將待隱藏資料的入口點信息從其位置刪除;從待隱藏的資料所在的全部磁叢中選擇一部分磁叢并進行加密;以及將該入口點記錄文件的入口點信息保存于待隱藏資料所在的磁盤,并將入口點記錄文件的入口點信息從其位置刪除。
根據本發(fā)明的另一個目的,提供了一種顯示磁盤數據的方法,包括以下步驟選擇要顯示的資料所在的磁盤;制作被隱藏的入口點記錄文件,并將保存已保存的入口點記錄文件的入口點信息寫入到制作好的入口點記錄文件的入口點中;從待隱藏的資料所在的全部磁叢中選擇無法復原其數據的一部分磁叢并進行解密;以及根據該入口點記錄文件的內容制作被隱藏的目錄和文件,并將該入口點記錄文件中保存的入口點信息寫入到制作好的目錄和文件的入口點中。
根據本發(fā)明的又一個目的,提供了一種隱藏/顯示磁盤數據的裝置,包括待隱數據選擇模塊,用于選擇待隱藏的資料;入口點記錄文件管理模塊,用于建立入口點記錄文件并將待隱藏資料的入口點信息保存于該入口點記錄文件中,以及將該入口點記錄文件的入口點信息保存于待隱藏資料所在的磁盤;入口點完全刪除/復原模塊,用于將待隱藏資料的入口點信息從其位置刪除/復原,以及將入口點記錄文件的入口點信息從其位置刪除/復原;密碼化部分選擇模塊,用于從待隱藏的資料所在的全部磁叢中選擇一部分磁叢,以及數據加密/解密模塊,用于對所選部分磁叢以及該入口點記錄文件進行加密/解密。
本發(fā)明的方法和裝置可以對非特定存儲介質、且隱藏非固定區(qū)域的任意區(qū)域里的數據,能夠提高磁盤空閑區(qū)的使用率,并在任何操作系統(tǒng)使用任何復原軟件都不能找到所隱藏的信息(全部數據或者目錄結構、文件名等數據目錄)。
圖1是現有的磁盤隱藏處理方法的流程圖;圖2是顯示適用于本發(fā)明的隱藏磁盤數據的方法的系統(tǒng)構成圖;圖3是說明磁盤的文件系統(tǒng)的數據保存方式的示意圖;圖4是顯示本發(fā)明的實施例的隱藏磁盤數據的方法的流程圖;圖5是顯示本發(fā)明的實施例的顯示磁盤數據的方法的流程圖;以及圖6是顯示本發(fā)明的實施例的隱藏/顯示磁盤數據的裝置的方框圖。
具體實施例方式
下面結合附圖詳細說明本發(fā)明的具體實施方式
。
圖2是利用本發(fā)明的磁盤數據隱藏方法的電腦系統(tǒng)組成圖的實例。
該電腦系統(tǒng)包括裝有內存(未圖示)和軟盤驅動器(21)等的主機(22),用于鍵入數據的鍵盤(23),顯示輸出數據的顯示器(24)以及外置式硬盤驅動器(25)等。其中,軟盤驅動器可驅動軟盤(26),USB閃存(27)是可與計算機連接的移動式存儲介質。
圖3說明對磁盤的文件系統(tǒng)的數據保存方式。磁盤包括軟盤,硬盤和USB閃存等。磁盤以磁叢為單位管理數據,文件或目錄由磁叢集構成。在將數據保存于磁盤時,首先生成文件或者目錄入口點,即如圖中實線框所示。然后進行數據保存,例如,容量為1M比特(即1024比特)的文件保存在每個磁叢大小為512比特的磁盤時,則需要利用2048個空磁叢。第一個磁叢編號注冊到文件入口點。下一步,2048個磁叢反映到FAT表,如該圖中虛線框所示。讀取以上保存的文件時,首先在目錄入口點中取得第一個磁叢。下一步,利用FAT表,取得磁叢列表(Cluster List),從而獲得相關的磁叢,實現讀取數據。
由于本發(fā)明的數據隱藏和顯示方法是通過改變文件系統(tǒng)結構來進行隱藏和顯示的,因此只與文件系統(tǒng)有關,可適用于文件系統(tǒng)為FAT系列文件系統(tǒng)或者類似文件系統(tǒng)的任何存儲介質的存儲器。
圖4是顯示本發(fā)明的實施例的隱藏磁盤數據的方法的流程圖。本實施例中,以USB閃存內的數據為隱藏對象。
首先,為了隱藏USB閃存USBM中的數據,用戶選擇USB閃存(步驟S401)。
接著,要求用戶輸入密碼,以驗證該用戶是否為合法用戶(步驟S402)。
判斷用戶輸入的密碼是否正確(步驟S403),若不正確則結束隱藏磁盤數據的處理過程。
如果密碼正確,則在USB閃存USBM的根目錄當中選擇待隱目錄(步驟S404)。
建立一個文件,把被選擇的目錄以及其里面的所有文件和目錄的入口點信息均保存于該文件中(步驟S405)。該文件可稱為入口點記錄文件,專用于保存文件或者目錄的入口點信息。
文件或者目錄的入口點信息是文件或者文件夾(即目錄)的一種名字信息,它記錄文件名(長文件名或者MS-DOS短文件名)、擴展名、文件大小、修改日期、文件的頭磁叢等。根目錄正下層的所有文件及文件夾,其入口點信息都存于根目錄的領域里。而子目錄下的文件及文件夾,其入口點信息存于數據領域本身。
在入口點記錄文件中保存好入口點信息之后,把那些入口點信息從各自的位置完全刪除掉,從而隱藏被選擇的目錄以及其里面的所有文件和目錄(步驟S406)。
接著,搜索待隱目錄當中的目錄和文件所占的磁叢位置,選擇將會不可復原數據的磁叢(步驟S407)。
利用高速編碼算法把在步驟S47中選擇的磁叢以系列號碼和用戶輸入的密碼生成的組合碼進行加密(步驟S408)。其中,系列號碼是針對使用該隱藏磁盤數據的方法的新用戶生成的唯一的號碼。
對不可復原數據的數據磁叢進行加密之后,把入口點記錄文件也以系列號碼和用戶輸入的密碼為密碼進行加密(步驟S409)。
正確地進行入口點記錄文件的加密后,把加密的入口點記錄文件復制在USB閃存USBM(步驟S410)。
將該復制的入口點記錄文件的入口點信息正確地保存在USBM的特定部分(步驟S411)。
把該復制的入口點記錄文件的入口點信息全部刪除掉以隱藏入口點記錄文件(步驟S412),結束隱藏磁盤數據的處理過程。
上述隱藏磁盤數據的方法,不設置固定的分區(qū)隱藏數據,能夠提高空閑區(qū)的使用率;由于使用了對用戶來說是唯一的系列號碼以及密碼,當想顯示待隱磁盤的數據時,如果不知道系列號碼或者用戶密碼的話,使用數據復原軟件也無法恢復,因此可放心地在磁盤里保存和袖帶重要文件。
圖5是顯示本發(fā)明的實施例的顯示磁盤數據的方法的流程圖。本實施例中,以USB閃存里隱藏的數據為顯示對象。本實施例是圖4所示實施例的逆過程。
首先,為了顯示USB閃存USBM的已被隱藏的數據,用戶選擇USB閃存(步驟S501)。
接著,要求用戶輸入密碼,以驗證該用戶是否為合法用戶(步驟S502)。
判斷用戶輸入的密碼是否正確(步驟S503),若不正確則結束顯示磁盤數據的處理過程。
如果密碼正確,則以在USB閃存里制作空的入口點記錄文件的方式制作入口點記錄文件(步驟S504),若因USB閃存USBM的空白容量小而不能制作入口點記錄文件,則結束顯示磁盤數據的處理。
把USB閃存USBM里保存的原來的入口點記錄文件的入口點信息(隱藏前的入口點記錄文件的入口點信息)寫入到在步驟S504制作的入口點記錄文件的入口點當中從而顯示該加密的入口點記錄文件(步驟S505)。
把步驟S505所顯示的加密入口點記錄文件以系列號碼和用戶輸入的密碼生成的組合碼進行解密(步驟S506)。
利用被解密的入口點記錄文件搜索被隱藏的目錄和文件所在磁盤的不可復原其數據的那部分磁叢,并用系列號碼和用戶密碼生成的組合碼進行解密(步驟S507)。
根據被解密的入口點記錄文件內容制作被隱藏的目錄和文件(步驟S508)。如果被隱藏的是目錄,則制作空目錄;如果被隱藏的是文件,則只需制作無內容的空文件。如果因USB閃存USBM的空白容量小而不能制作入口點記錄文件,則結束處理。
把入口點記錄文件中的原來的入口點信息(隱藏之前的文件或者目錄的入口點信息)寫入到制作好的空文件或者目錄的入口點當中,從而顯示加密的被隱藏的目錄和文件(步驟S509)。
把步驟S508所顯示的被加密的文件或者目錄以系列號碼和用戶輸入的密碼生成的組合碼進行解密(步驟S510),然后結束處理。
雖然上述實施例當中提到的隱藏/顯示數據的外存是USB閃存,但該發(fā)明無疑還可適用于軟盤和硬盤等內置式存儲介質,或者USB接口的硬盤等其他外置式存儲介質。
圖6是顯示本發(fā)明的第三實施例的隱藏/顯示磁盤數據的裝置的方框圖。
參考圖6,該裝置包括系列號碼生成模塊61,用戶密碼及系列號碼確認模塊62,待隱數據選擇模塊63,入口點記錄文件管理模塊64,入口點完全刪除/復原模塊65,密碼化部分選擇模塊66,以及數據加密/解密模塊67。
對于本裝置(相應于軟件)的新購買者,系列號碼生成模塊61生成針對購買者來說是唯一的系列號碼并加以儲存。
用戶密碼及系列號碼確認模塊62要求用戶輸入密碼及系列號碼,以驗證該用戶是否為合法用戶,并判斷用戶輸入的密碼是否正確。
待隱數據選擇模塊63用于在USB閃存USBM的根目錄當中選擇待隱目錄或者文件。
如果待隱目錄或者文件被選擇,那么入口點記錄文件管理模塊64建立一個文件并把被選擇的目錄以及其里面的所有文件和目錄的入口點信息均保存于該文件中。該文件可稱為入口點記錄文件,專用于保存入口點信息。
在隱藏磁盤數據的情況下,入口點完全刪除/復原模塊65在將入口點信息保存于入口點記錄文件中之后,把那些入口點信息從各自的位置完全刪除掉,從而隱藏被選擇的目錄以及其里面的所有文件和目錄。
密碼化部分選擇模塊66搜索待隱目錄當中的目錄和文件所占的磁叢位置,選擇將會不可復原數據的磁叢。
數據加密/解密模塊67利用高速編碼算法把選擇的磁叢以系列號碼和用戶輸入的密碼為組合碼進行加密。對數據磁叢進行加密之后,數據加密/解密模塊67再把入口點記錄文件也以系列號碼和用戶輸入的密碼為組合碼進行加密。
在正確地進行入口點記錄文件的加密后,入口點完全刪除/復原模塊65把加密的入口點記錄文件復制在USB閃存USBM中,并將該入口點記錄文件的入口點信息保存于USBM的特定部分。然后,入口點完全刪除/復原模塊65把入口點記錄文件的入口點信息全部刪除掉以隱藏入口點記錄文件。
在顯示已隱藏的磁盤數據的情況下,入口點完全刪除/復原模塊65以在USB閃存里制作空的入口點記錄文件的方式制作空白入口點記錄文件,若因USB閃存USBM的空白容量小而不能制作入口點記錄文件,則結束顯示磁盤數據的處理。然后,入口點完全刪除/復原模塊65把USB閃存USBM里保存的原來的入口點記錄文件的入口點信息(隱藏前的入口點文件的入口點信息)寫入到制作好的空白入口點記錄文件的入口點當中,從而顯示該加密的入口點記錄文件。
數據加密/解密模塊67把顯示的加密的入口點記錄文件以系列號碼和用戶輸入的密碼生成的組合碼進行解密。
入口點完全刪除/復原模塊65再根據解密的入口點記錄文件的內容制作被隱藏的文件和目錄。如果被隱藏的是目錄,則制作的是空目錄;如果被隱藏的是文件,則只需制作無內容的空文件。如果因USB閃存USBM的空白容量小而不能制作空白入口點記錄文件,則結束處理。然后,入口點完全刪除/復原模塊65把入口點記錄文件中的原來的入口點信息(隱藏之前的瓦那機或者目錄的入口點信息)寫入到制作好的空白文件入口點或者目錄入口點當中,從而顯示加密的被隱藏的文件和目錄。
數據加密/解密模塊67再把顯示的被加密的文件和目錄以系列號碼和用戶輸入的密碼生成的組合碼進行解密。
本發(fā)明結合上述典型實施例進行了詳細描述,各種選擇、修改、變化、改進和/或基本的等同技術,目前已知的或者是可能的內容,對本領域的普通技術人員是熟知的。因此,本發(fā)明的上述的典型實施例,在與闡明而不在于限制本發(fā)明。在不脫離本發(fā)明的精神和范圍之內可以做多種改變。因此,本發(fā)明可以包含所有已知的或者以后發(fā)展的選擇、修改、變化、改進和/或基本的等同技術。
權利要求
1.一種隱藏磁盤數據的方法,其特征在于,所述方法包括以下步驟a.選擇待隱藏的資料;b.將待隱藏資料的入口點信息保存于入口點記錄文件中,并將待隱藏資料的入口點信息從其位置刪除;c.從待隱藏的資料所在的全部磁叢中選擇一部分磁叢并進行加密;以及d.將所述入口點記錄文件的入口點信息保存于待隱藏資料所在的磁盤,并將入口點記錄文件的入口點信息從其位置刪除。
2.如權利要求1所述的方法,其特征在于,步驟b和d中使用完全刪除方式刪除所述入口點信息。
3.如權利要求2所述的方法,其特征在于,步驟c中選擇的一部分磁叢是無法復原其數據的那部分磁叢。
4.如權利要求3所述的方法,其特征在于,步驟c中用由系列號碼和用戶設定的密碼生成的組合碼對所選磁叢進行加密。
5.如權利要求4所述的方法,其特征在于,所述系列號碼是針對新用戶生成的唯一的號碼。
6.如權利要求5所述的方法,其特征在于,用戶進行資料隱藏處理之前,先用所述組合碼確認所述用戶是否被許可進行資料隱藏處理。
7.如權利要求6所述的方法,其特征在于,所述入口點記錄文件的入口點信息保存于待隱藏資料所在的磁盤之前,先用所述組合碼對所述入口點記錄文件進行加密。
8.如權利要求7所述的方法,其特征在于,可以對磁盤的任意幾個驅動器進行一次性隱藏處理。
9.如權利要求1-8任一項所述的方法,其特征在于,所述磁盤為USB接口的閃存。
10.如權利要求1-8任一項所述的方法,其特征在于,所述磁盤為USB接口的硬盤。
11.如權利要求1-8任一項所述的方法,其特征在于,所述磁盤為軟盤。
12.如權利要求1-8任一項所述的方法,其特征在于,所述磁盤為內置式硬盤。
13.一種顯示磁盤數據的方法,其特征在于,所述方法包括以下步驟a.選擇要顯示的資料所在的磁盤;b.制作被隱藏的入口點記錄文件,并將保存已保存的入口點記錄文件的入口點信息寫入到制作好的入口點記錄文件的入口點中;c.從待隱藏的資料所在的全部磁叢中選擇無法復原其數據的一部分磁叢并進行解密;以及d.根據所述入口點記錄文件的內容制作被隱藏的目錄和文件,并將所述入口點記錄文件中保存的入口點信息寫入到制作好的目錄和文件的入口點中。
14.如權利要求13所述的方法,其特征在于,步驟c中用由系列號碼和用戶設定的密碼生成的組合碼對所選磁叢進行解密。
15.如權利要求14所述的方法,其特征在于,所述系列號碼是針對新用戶生成的唯一的號碼。
16.如權利要求15所述的方法,其特征在于,用戶進行資料顯示處理之前,先用所述組合碼確認所述用戶是否被許可進行資料顯示處理。
17.如權利要求16所述的方法,其特征在于,步驟b中所述入口點記錄文件的入口點信息寫入到制作好的目錄和文件的入口點中之后,用所述組合碼對所述入口點記錄文件進行解密。
18.一種隱藏/顯示磁盤數據的裝置,其特征在于,所述裝置包括;待隱數據選擇模塊,用于選擇待隱藏的資料;入口點記錄文件管理模塊,用于建立入口點記錄文件并將待隱藏資料的入口點信息保存于所述入口點記錄文件中,以及將所述入口點記錄文件的入口點信息保存于待隱藏資料所在的磁盤;入口點完全刪除/復原模塊,用于將待隱藏資料的入口點信息從其位置刪除/復原,以及將入口點記錄文件的入口點信息從其位置刪除/復原;密碼化部分選擇模塊,用于從待隱藏的資料所在的全部磁叢中選擇一部分磁叢,以及數據加密/解密模塊,用于對所選部分磁叢以及所述入口點記錄文件進行加密/解密。
19.如權利要求18所述的裝置,其特征在于,所述裝置還包括系列號碼生成模塊,用于針對新用戶生成的唯一的系列號碼。
20.如權利要求19所述的裝置,其特征在于,所述裝置還包括用戶密碼及系列號碼確認模塊,用戶進行資料隱藏/顯示處理之前,先用所述系列號碼和用戶密碼生成的組合碼確認所述用戶是否被許可進行資料隱藏/顯示處理。
21.如權利要求20所述的方法,其特征在于,所述數據加密/解密模塊用所述組合碼對所選部分磁叢以及所述入口點記錄文件進行加密/解密。
全文摘要
本發(fā)明提供了一種隱藏/顯示磁盤數據的方法。包括以下步驟選擇要顯示的資料所在的磁盤;制作被隱藏的入口點記錄文件,并將保存已保存的入口點記錄文件的入口點信息寫入到制作好的入口點記錄文件的入口點中;從待隱藏的資料所在的全部磁叢中選擇無法復原其數據的一部分磁叢并進行解密;以及根據該入口點記錄文件的內容制作被隱藏的目錄和文件,并將該入口點記錄文件中保存的入口點信息寫入到制作好的目錄和文件的入口點中。
文檔編號G11B5/09GK1983425SQ200610162700
公開日2007年6月20日 申請日期2006年12月1日 優(yōu)先權日2005年12月2日
發(fā)明者田口伸一, 金男帥 申請人:江南環(huán)境工程(嘉興)有限公司