我正在尝试创建一个允许用户存储密码的应用程序。现在,我允许用户通过两种方式加密他们的密码,第一种是生物识别,另一种是密码
我能够通过在 AndroidKeyStore 中创建密钥并在创建密钥时设置
biometrics
来实现 setUsetAuthenticationRequired(true)
加密,然后使用 BiometricsManager 授权密码。
但是,我不确定如何实现密码一。我尝试寻找
PBE
加密,但 Android 文档中没有太多内容。对于这种情况,最安全且最好的解决方案是什么?如果有任何相同的链接,我将不胜感激:)
(注意:如果我使用 PBE 加密,并且我将加密数据(用户名和密码的多个)存储在 RoomDB 中,如何才能 我在下次应用程序运行时检查密码是否正确,数据库中是否没有任何内容可供解密和测试)
我还找到了一种创建密钥,然后将密钥存储为条目并使用 https://developer.android.com/reference/java/security/KeyStore.PasswordProtection 来保护条目的方法。让我知道这是否是一个足够安全的解决方案或者有更好的解决方案。
谢谢!