2015-02-10 107 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