我需要的是:
对于Android:我需要永久保存数据,但也可以编辑(显然是阅读)数据。用户不应该访问这些数据--它可以包含诸如高分之类的内容,用户不能对其进行编辑。
我的问题
我本可以(而且已经)使用Internal Storage,但我不确定它到底有多安全。Here说:
您可以直接将文件保存在设备的内部存储上。默认情况下,保存到内部存储的文件对应用程序是私有的,其他应用程序无法访问它们(用户也不能)。当用户卸载应用程序时,这些文件将被删除。
这正是我所需要的--,但是它真的安全吗?可以被访问(也许只读?)通过一个根深蒂固的装置?(或者其他方式?)
那么SQLite-数据库或共享内存呢?它们是否更适合保存(少量)数据?
另外:是否建议在内部以不同的方式处理“秘密”数据?(比如不将它(内部)保存为Integer/String,而是某种加密的)
发布于 2013-07-23 15:39:17
它可以被访问(可能只读?)通过一个根深蒂固的装置?
它可以读到也可以写到。
它可以包含诸如高分之类的内容,用户不能编辑这些内容。
这是用户的数据,不是你的。这是用户的设备,不是你的。因此,只要用户的数据存储在设备上,用户就可以编辑该数据。
现在,如果您想阻止其他人编辑这些数据,那么使用用户提供的密码进行加密是一种合理的方法。对于一场比赛的高分来说,这似乎是不必要的。
否则,如果不希望他们编辑该数据,请不要将其存储在他们的设备上。
发布于 2013-07-23 14:58:04
使用SharedPreferences可能是您想要的。它将数据保存在/ data /目录的洞穴深处的XML文件中。除非手机具有根用户权限,否则用户或其他应用程序无法访问。
http://developer.android.com/reference/android/content/SharedPreferences.html
发布于 2013-07-23 15:07:57
不,这是不安全的,用户可以修改文件的根设备和模拟器。最好使用加密,但加密并不是100%安全的,事实上,有经验的极客可以破解您的加密。我建议保存关键数据,这些数据不应该被用户访问或操作在您的user服务器上,而不是用户的设备上。
https://stackoverflow.com/questions/17813662
复制相似问题