如何安全地在Android上存储密码?

Mix*_*xer 6 java passwords android cryptography password-encryption

任务是保存输入的密码(PasswordStr)或mKey.getEncoded byte [],然后自动发送到Crypto API(Cipher)

    SecretKey mKey = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1").generateSecret(new PBEKeySpec(PasswordStr.toCharArray());
Run Code Online (Sandbox Code Playgroud)

很明显,这个密码也可以加密,但这需要另一个密码,等等无限.

可能是Android已经提供了存储密码的机制吗?

ps使用远程服务器是不可能的.需要在本地存储.

Bla*_*elt 0

你可以用于SQLCipher安卓。SQLite它是提供数据库文件透明 256 位 AES 加密的扩展