TrueCrypt原理與系統開發(2):TrueCrypt Mount加載虛擬磁盤

 

第二部分、TrueCrypt Mount加載虛擬磁盤

      在創建完加密卷之後,怎麼使用虛擬磁盤呢?這個時候需要加載虛擬磁盤,加載完虛擬磁盤後,就會在磁盤分區裏多出一個分區,比如在我的電腦裏可以看到一個新的本地磁盤 (L:)。那麼,TrueCrypt裏具體是怎麼實現的?首先需要選擇我們在上一步創建的加密卷,選擇一個需要加載的分區,這其實就是在還沒用到的分區卷標裏選擇一個,之後點擊載入載入即可,這個時候就會找到加密捲進行加載,這時會需要用戶輸入創建加密卷時的設定的密碼,加載成功後,就能看到新虛擬出來的磁盤了。

      因此,TrueCrypt另一個核心函數加載虛擬磁盤函數應該是接受加密卷、磁盤分區、用戶密碼等參數進行加載,該函數在TrueCrypt的原型是

 

 

 

      下面我們來看下每個參數具體的含義

 

 參數  類型  含義  示例
 hwndDlg  HWND  傳入的窗口句柄  NULL
 driveNo  int  加載的磁盤分區序號  8
 volumePath  char *  用戶選擇的加密卷文件  C://1.txt
 password  Password  用戶輸入的密碼  123456
 cachePassword  BOOL  是否採用緩存密碼  FALSE
 sharedAccess  BOOL    FALSE
 mountOptions  MountOptions  加載選項  
 quiet  BOOL    FALSE
 bReportWrongPassword  BOOL  是否報告錯誤的密碼  TRUE

 

      MountVolume函數返回結果爲

      -1  用戶終止加載

      0   加載失敗

      1   加載成功

      2   在共享模式加載成功

      下面我們來看具體的實例

 

 

 

      成功虛擬磁盤後,即會彈出虛擬出的磁盤,可以在虛擬磁盤裏創建文件,在虛擬磁盤裏的文件都會加密到用戶指定的加密卷文件中,任何人想要看到虛擬磁盤裏的文件,需要加載該虛擬磁盤並正確輸入密碼。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章