專利背景
隨著計算機技術的提高,個人計算機(PC),特別是
筆記本電腦套用日益普遍。許多人都會把一些對個人或公司非常有用的數據存儲在電腦的硬碟裡面。如何防止電腦中重要的數據被非法竊取,防止非法用戶任意開啟自己的電腦之類有關PC安全的問題日益受到人們的關注,特別是商務人士。人們非常希望能有把電子鑰匙來保護自己的硬碟不受侵害,所以USB Key的概念就產生了。目前的硬碟數據保護仍然只是局限在開機啟動進入Windows作業系統後,對需要加密的檔案進行軟加密和軟解密。這樣一種方法並不安全,非法用戶可以通過一些小軟體在Windows下面運行,從而破解加密過的檔案,而且它並不能對整個硬碟進行保護。
根據硬碟的基本知識,對硬碟的主分區表進行加密就等於對整個硬碟進行了加密。PC啟動過程中,加密過的主分區表不能正確引導PC去載入作業系統或讀取硬碟的檔案。此時需要USB Key對加密過的主分區表進行解密,因此可以非常好的實現硬碟保護的功能。
發明內容
《一種利用加密主分區表實現硬碟保護的方法》所述方法包括:
編寫基於BIOS環境下的USB主機控制器控制程式,並寫入第0磁軌第0磁頭第1扇區開始的硬碟空間裡面。該控制程式可以兼容目前PC主機板上主流的UHCI,OHCI為標準的USB主機控制器;
PC關機過程中對硬碟MBR的主分區信息進行RSA算法的軟體加密並將密鑰存入USB Key中;
在MBR階段載入USB主機控制器驅動程式,把BIOS控制的USB主機控制器接管過來,並對USB Key進行檢測;
USB Key檢測成功後,讀取加密過的主分區表並傳送到USB Key進行硬體解密,並存入MBR中,檢測解密後的主分區表;
檢測成功後,重新恢復BIOS程式對USB主機控制器的控制,使之繼續支持USB滑鼠,USB鍵盤,USB軟碟等,然後進入正常的PC啟動過程。
附圖說明
圖1為未具有硬碟保護功能時,PC的啟動過程;
圖2具有《一種利用加密主分區表實現硬碟保護的方法》的硬碟保護功能時,PC的關機過程;
圖3具有該發明的硬碟保護功能時,PC的啟動過程;
圖4USB主機控制器的主程式流程圖;
圖5USB主機控制器的中斷程式流程圖;
圖6帶RSA協處理器的USB Key的硬體框圖,儘管該發明不限於這些方面,但為了配合圖2圖3的理解以及整個功能的實現故在此提出。
技術領域
《一種利用加密主分區表實現硬碟保護的方法》關於實現硬碟保護的方法,具體的說是在對主分區表進行RSA算法的軟體加密,然後在啟動過程中利用USB Key對主分區表再進行RSA算法的硬體解密,從而達到硬碟保護的目的。
權利要求
《一種利用加密主分區表實現硬碟保護的方法》所述該方法包括以下步驟:
編寫基於BIOS環境下的USB主機控制器控制程式,並寫入第0磁軌第0磁頭第1扇區開始的硬碟空間裡面;
在PC關機過程中對硬碟MBR的主分區信息進行RSA算法的軟體加密並將密鑰存入USB Key中;
在MBR階段載入USB主機控制器驅動程式,把BIOS控制的USB主機控制器接管過來,並對USB Key進行檢測;
USB Key檢測成功後,讀取加密過的主分區表並傳送到USB Key進行硬體解密,並存入MBR中,檢測解密後的主分區表;
檢測成功後,重新恢復BIOS程式對USB主機控制器的控制,使之繼續支持USB滑鼠,USB鍵盤,USB軟碟等,然後進入正常的PC啟動過程。
實施方式
硬碟保護功能安裝時,將具有基於BIOS環境下USB主機控制器控制程式功能的MBR代碼存入磁碟的第0頭第0道第1扇區開始的空間裡面;
PC關機過程中,對硬碟的主分區表進行RSA算法的軟體加密,並把密鑰存入USB Key中;
PC啟動後,進入MBR階段,基於BIOS環境下USB主機控制器控制程式接管USB主機控制器;
通過USB主機控制器控制程式,檢測USB Key;
通過USB Key對硬碟主分區表進行RSA算法的硬體解密;
如果檢測解密後的主分區表;
如果檢測通過則恢復BIOS程式對USB主機控制器的控制,進入正常的載入作業系統的啟動過程,如果未通過則顯示出錯並要求重新啟動。
榮譽表彰
2009年,《一種利用加密主分區表實現硬碟保護的方法》獲得第六屆江蘇省專利項目獎優秀獎。