Android 安卓系统中加密/解密共享首选项的安全方法

Android 安卓系统中加密/解密共享首选项的安全方法,android,sharedpreferences,Android,Sharedpreferences,我正在我的一个android项目中工作,我在其中使用了共享偏好。最近我发现,如果您在设备上设置根目录,您可以看到共享的首选项值。因此,基本上,共享偏好不再安全。谁能告诉我加密/解密共享首选项值的最佳方法是什么?有没有好的图书馆?我见过许多加密/解密共享首选项的解决方案,但没有一个看起来是安全的。有什么建议吗?任何应用程序都可以访问和操作数据。但是你必须考虑,只有很小的百分比(我猜在1-2以下,但没有可靠的数据在互联网络上)是植根的,如果用户扎根他的设备,他/她故意让自己脆弱。这不是安卓系统设置,

我正在我的一个android项目中工作,我在其中使用了共享偏好。最近我发现,如果您在设备上设置根目录,您可以看到共享的首选项值。因此,基本上,共享偏好不再安全。谁能告诉我加密/解密共享首选项值的最佳方法是什么?有没有好的图书馆?我见过许多加密/解密共享首选项的解决方案,但没有一个看起来是安全的。有什么建议吗?

任何应用程序都可以访问和操作数据。但是你必须考虑,只有很小的百分比(我猜在1-2以下,但没有可靠的数据在互联网络上)是植根的,如果用户扎根他的设备,他/她故意让自己脆弱。这不是安卓系统设置,如果你是root用户,后果由你负责。
希望这个链接能帮助你

这就是我想要保护我的共享偏好数据的原因,即使在根设备上也是如此。这与用户易受攻击无关,这是关于他的应用程序数据被创建此库的用户泄露的:帮助我实现了您所寻找的。我很好奇您在SharedReference中存储的是什么,这些引用需要根设备的保护?谢谢@Smashing。这是一个非常有用的库。谢谢你的回答。我必须存储一些5到10个字符长的ID。我认为使用其他存储方式(如SQLite数据库或文件)是不明智的。