在 OS X ( FileVault ) 和 Android上有内置的加密存储功能。
在 OS X 上:要启用加密,当前用户必须拥有受密码保护的帐户。启用加密后,会生成恢复密钥(类似于HHWj-Y8DK-ODO4-BQEN-FQ4V-M4O8
)。加密完成后(很可能在此之前也是如此)用户可以更改他的密码,而无需重新加密存储。
在 Android 上:用户需要将锁屏保护设置为 pin 或密码。存储加密完成后(同样,也可能在此之前),用户可以更改密码,甚至可以从密码切换到密码,反之亦然。
现在让我感到困惑的是:我的理解是,当存储被加密时,它是使用当前用户密码完成的(有点像加密档案),如果密码被更改 - 整个存储必须重新加密。这种(显然是不正确的)理解使我想到以下问题:
- 然后基于什么“密钥”(因为它不是密码本身)加密呢?
- 对于 OS X,我猜,它是恢复密钥,但它是如何连接到用户密码的呢?
- 如果密码不是加密的基础,为什么要在加密存储之前设置一个?
- 更改密码后如何保持解密存储的能力(无需重新加密)?