对于Android:我需要永久保存数据,但也能够编辑(显然读取)它.用户不应访问此数据 – 它可以包含高分的内容,用户不得编辑.
我的问题
我会(并且已经)使用内部存储,但我不确定它实际上有多安全. Here它说:
You can save files directly on the device’s internal storage. By
default,files saved to the internal storage are private to your
application and other applications cannot access them (nor can the
user). When the user uninstalls your application,these files are
removed.
这基本上就是我需要的 – 但它真的安全吗?是否可以通过root设备访问(可能只读取?)? (或者其他任何方式?)
sqlite数据库或共享内存怎么样?它们更适合保存(少量)数据吗?
另外:通常建议在内部以不同的方式处理“秘密”数据吗? (比如不将它(内部)保存为整数/字符串,但是某种加密方式)
@H_502_22@解决方法
Can it be accessed (maybe only read?) through a rooted device?
它可以读取和写入.
it can contain things like a highscore,which must not be edited by the user.
这是用户的数据,而不是您的数据.它是用户的设备,而不是您的设备.因此,只要用户的数据存储在他们的设备上,用户就可以编辑该数据.
现在,如果您想阻止其他人编辑该数据,那么使用用户提供的密码进行加密是一种合理的衡量标准.对于游戏高分来说,这似乎是不必要的.
否则,如果您不希望他们编辑该数据,请不要将其存储在他们的设备上.
@H_502_22@ @H_502_22@ 原文链接:https://www.f2er.com/java/129707.html