首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内部存储有多安全?

内部存储有多安全?
EN

Stack Overflow用户
提问于 2013-07-23 14:52:00
回答 3查看 2.6K关注 0票数 8

我需要的是:

对于Android:我需要永久保存数据,但也可以编辑(显然是阅读)数据。用户不应该访问这些数据--它可以包含诸如高分之类的内容,用户不能对其进行编辑。

我的问题

我本可以(而且已经)使用Internal Storage,但我不确定它到底有多安全。Here说:

您可以直接将文件保存在设备的内部存储上。默认情况下,保存到内部存储的文件对应用程序是私有的,其他应用程序无法访问它们(用户也不能)。当用户卸载应用程序时,这些文件将被删除。

这正是我所需要的--,但是它真的安全吗?可以被访问(也许只读?)通过一个根深蒂固的装置?(或者其他方式?)

那么SQLite-数据库或共享内存呢?它们是否更适合保存(少量)数据?

另外:是否建议在内部以不同的方式处理“秘密”数据?(比如不将它(内部)保存为Integer/String,而是某种加密的)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-23 15:39:17

它可以被访问(可能只读?)通过一个根深蒂固的装置?

它可以读到也可以写到。

它可以包含诸如高分之类的内容,用户不能编辑这些内容。

这是用户的数据,不是你的。这是用户的设备,不是你的。因此,只要用户的数据存储在设备上,用户就可以编辑该数据。

现在,如果您想阻止其他人编辑这些数据,那么使用用户提供的密码进行加密是一种合理的方法。对于一场比赛的高分来说,这似乎是不必要的。

否则,如果不希望他们编辑该数据,请不要将其存储在他们的设备上。

票数 3
EN

Stack Overflow用户

发布于 2013-07-23 14:58:04

使用SharedPreferences可能是您想要的。它将数据保存在/ data /目录的洞穴深处的XML文件中。除非手机具有根用户权限,否则用户或其他应用程序无法访问。

http://developer.android.com/reference/android/content/SharedPreferences.html

票数 2
EN

Stack Overflow用户

发布于 2013-07-23 15:07:57

不,这是不安全的,用户可以修改文件的根设备和模拟器。最好使用加密,但加密并不是100%安全的,事实上,有经验的极客可以破解您的加密。我建议保存关键数据,这些数据不应该被用户访问或操作在您的user服务器上,而不是用户的设备上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17813662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档