2015-02-10 108 views
1

目前我正在使用mac os x.and我想寫一個驅動程序將加密設備。 由於mac os x 10.7及以上版本對設備進行加密。我想實現類似的功能。 1.有人知道mac os x10.7如何進行加密嗎? 2.當它使用coreStorage功能時,密碼保存在CoreStorage卷中的確切位置? (設備的哪個部分) 3.是否有任何開源網站可以幫助我調試驅動程序。 在此先感謝。CoreStorage功能(Mac OS X FileVault加密)

回答

1
  1. Filevault 2在CoreStorage.kext中實現。這實現了IOStorage過濾器服務,它執行邏輯塊映射並使用AES-XTS選擇性地加密/解密塊。

  2. 密碼不與卷一起存儲,這就是重點。對於系統卷,您在登錄時輸入的密碼用於派生密鑰,使用該密鑰可以解密卷的主密鑰。對於其他卷,您可以選擇將密碼存儲在本地OS X鑰匙串中。

  3. Libfvde是一個用於訪問FileVault/CoreStorage卷的開源庫。見https://github.com/libyal/libfvde

wikipedia article on FileVault實際上是非常詳細,值得一讀。

+0

但是,如果外部設備加密密碼必須存儲在該設備上。那麼你有什麼想法,密碼存儲在外部設備上? – msforapple 2015-02-11 04:52:44

+0

不,密碼沒有存儲在設備上,它存儲在您的鑰匙串中。看看鑰匙鏈Access.app – pmdj 2015-02-11 08:46:16

+0

好的。非常感謝「pmdj」的幫助。 – msforapple 2015-02-11 11:37:37