如何保护首选项中保存的用户名和密码?
一些示例代码会很好。
答案 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)