在Android应用中保护用户名和密码

时间:2014-06-05 13:41:49

标签: android security android-preferences

如何保护首选项中保存的用户名和密码?

一些示例代码会很好。

4 个答案:

答案 0 :(得分:1)

如果您将密码以纯文本形式存储在SQLite数据库或共享首选项中,则具有root访问权限的用户可能会看到它们。在本地保存凭证之前加密凭证会更安全,但如果有人对您的应用进行逆向工程并获取加密密钥,则仍然不完美。

查看AccountManager。此外,this post可能会对您有所帮助。

如果您发现它太复杂,至少在将密码存储到SharedPreferences之前加密密码!您可以找到more information, explanation and code here, too

答案 1 :(得分:0)

存储在应用程序内存中的实际共享首选项数据,没有其他应用程序可以访问,因此请注意这一点

答案 2 :(得分:0)

SharedPreferences sharedPreferences = MyApplication.getContext()
    .getSharedPreferences(ApplicationConstants.SHARED_PREF_NAME, 
     Activity.MODE_PRIVATE);

共享偏好存储在Android的内部文件系统中的 Android / data / data / yourApp 下,并且其他应用无法访问它,因此您可以私下保存共享首选项上的数据

答案 3 :(得分:0)

点击此链接

Encryption-decryption

加密用户名和密码并将其存储到数据库或共享首选项。 如果您在没有加密的情况下存储,则可以在设备已植根时访问它。