随着越来越多的用户寻求在整个技术领域中更好地保护其私人数据,Google继续在Android中为其更加注重隐私的消费者引入了附加功能。值得注意的是,Google在Android Lollipop中引入了全盘加密(FDE),并要求所有与Android Marshmallow一起发货的设备都必须启用FDE。但是,尽管有了这些改进,但多年来,许多安全爱好者一直嘲笑着一个问题:无法使用安全的加密密码。

好吧,我可能在那里有点夸张了。这并不是说您 无法设置真正安全的加密密码,但是由于您的加密密码(部分)与锁定屏幕密码相关联,因此您 每次必须输入一个非常困难的密码时就不得不负担自己使用手机。对于真正的安全爱好者来说,这被视为必须做出的牺牲,但是对于投入较少的人来说,巨大的不便是不希望的。那如何使用指纹呢?假设有人有意将自己的私人数据置于政府无法控制的范围之内,至少暂时而言,对生物识别认证的评价可能不太高。
那么,究竟该如何将加密密码与(通常)短锁定屏幕密码脱钩(从而容易受到蛮力攻击)?某些自定义ROM(例如专注于安全性的Copperhead OS) 允许您设置单独的加密和锁定屏幕密码,但是对于没有Copperhead OS支持的设备的用户呢?
与Cryptfs接口
幸运的是,我们可以使用Android内部使用的相同命令来更改您的加密密码。这些命令在cryptfs.c文件中定义,该文件 包含 AOSP中使用的加密文件系统实现。
免责声明:如果您选择使用以下所述的方法来更改加密密码,则后果自负。某些供应商(例如LG)或自定义ROM(例如CM13)已对使用cryptfs所需的语法进行了少许修改,因此您将需要调整和使用正确的语法。更多细节在这里。忘记密码意味着您将在重启后完全被锁定。
如果您具有设备的root用户访问权,或者至少具有一种临时实现root用户访问权的方式,那么您将需要在shell终端仿真器中输入以下命令之一。

