我正在创建一个针对安卓系统的测验,我的问题和答案存储在SQLite数据库中。现在我意识到,如果用户有合适的工具,也许他们可以浏览数据库并查看设备上的所有问题和答案,对吗?我如何防止他们的用户看到我的数据?可以使用密码来访问数据吗,或者类似的东西?
提前谢谢你,
若昂
发布于 2011-09-07 00:16:16
考虑使用javax.crypto应用编程接口。将答案以加密字符串的形式存储在数据库中,然后在从数据库中读取数据后,使用应用代码中的加密密钥对数据进行解密。
记住,有决心的用户会找到破解你的加密的方法(通常是通过从你的应用程序的源代码中破解加密密钥),并且在与不受信任的人(即用户)打交道时没有100%安全的东西。
发布于 2011-09-07 00:10:46
是的,这绝对是可能的!
你可以使用encode and decode the data with a key。至少,它不是直接可读的。
每次在DB中写入数据时,都要对其进行编码。每次你读到它,你就会解码它。
https://stackoverflow.com/questions/7322878
复制相似问题