Ahm*_*man 1 android sharedpreferences
我将数据从我的数据库/用户保存到 SharedPreferences 中的 gson 格式的 ArrayList 中。现在我的问题是:
将这些数据(或一般数据)保存到 Sharedpreferences 中是否安全。用户能够读取这些 gson Arraylists 吗?也许来自 SD 卡、文件夹或其他地方。
谢谢 !
它们以 xml 文件形式存储在您的应用程序目录中,并且具有仅允许您的应用程序访问它们的权限。但在 root 设备上,它们很容易访问。如果您担心安全性,那么您可以使用加密,这些项目可能对您有用:
https://github.com/rtoshiro/SecureSharedPreferences
https://github.com/sveinungkb/encrypted-userprefs
但这些项目仍然不能给你 100% 的保证,黑客可能会反编译你的 apk 并找到用于加密共享首选项的密钥。因此,如果您的数据仅在短时间内使用,请记住在用户使用完毕后将其从设备中删除。例如,您可以将数据保存在服务器上,仅在需要时下载,仅在需要时在本地缓存一小段时间。