我正在为Android创建一个测验,我的问题和答案存储在SQLite DB中。 现在我意识到,如果用户有合适的工具,用户可以浏览数据库并查看设备中的所有问题和答案,对吗? 如何防止用户看到我的数据?是否可以使用密码来访问数据?或类似的东西?
提前致谢,
若昂
答案 0 :(得分:3)
考虑使用javax.crypto
api。将您的答案作为加密字符串存储在数据库中,然后使用应用程序代码中的加密密钥在数据从数据库中读取后对其进行解密。
请记住,确定的用户将找到破解加密的方法(通常是通过强制加密密钥从应用的源代码中删除),并且在处理时没有100%的安全性与不信任的政党(即用户)。
答案 1 :(得分:0)
是的,这绝对有可能!
你可以encode and decode the data with a key。至少,它不会直接读取。
每次在数据库中写入数据时,都会对其进行编码。 每次阅读时,都会对其进行解码。