Android - 保存数据的安全性

标签 android sqlite security sharedpreferences store

我想在本地保存从服务器检索的用户分数,以减少对服务器的调用次数。
但是,如果我使用 SharedPreferences,用户可以轻松编辑它。如果我使用本地数据库,如果用户具有 root 访问权限,也可以更改它。 那么有没有什么办法可以安全的存储数据呢?我应该对其进行编码吗?
请注意,我无法检查本地分数是否等于服务器分数,因为它可能会被应用程序修改。

最佳答案

一种更好的方法来加强安全性,同时将数据保存在服务器上并在那里加强安全性。但是,如果您希望将其保存在本地;然后加密并保存。

在共享首选项或未经加密的原始 SQLite 数据库中保存敏感数据(例如用户的个人信息和/或密码)是不好的。

关于Android - 保存数据的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217628/

相关文章:

c# - 如何运行 IdentityServer3 示例?

android - 获取错误 ld.exe : error: cannot find -lgnuSTL_shared in ndk on compiling tbb source files

android - 为什么 Android 不允许您在资源名称中使用大写字母?

Intent 返回 Activity 后,android alertdialog 不显示

android - 在 Android 中,为什么我需要为 "test"sourceSet 使用 androidTestCompile?

java - SQLite 获取数据

ios - 使用密码或密码保护 CoreData DB 的正确方法是什么?

java - MySQL.users 表作为应用程序身份验证

javascript - Sqlite html5在插入时复制记录

sql - 更新Sqlite3列,关键匹配问题