我的应用已有一个已存在的数据库。使用“已经存在”我的意思是我不在我的应用程序中创建数据库,我只是连接到它并读取数据。 要设置连接,我使用SQLDroid。
现在我想知道有没有可能用SQLDroid加密我的数据库?否则我的数据库是未加密的,任何人都可以读取数据。
我已经尝试过使用SQLCipher,但是我必须在我的应用程序中创建我不做的数据库...
我知道有可能使用在线应用程序( - >数据库在服务器上),但在我的情况下这不是解决方案,因为我必须制作离线应用程序。
我为每个想法感到高兴。 谢谢。
答案 0 :(得分:0)
否则我的数据库未加密,任何人都可以读取数据。
您无法隐藏设备用户的数据。即使你加密数据,你也必须在你的应用程序中使用解密密钥,这可以不费吹灰之力找到。
使用加密数据库(例如,适用于Android的SQLCipher)允许用户为其他人保护用户的数据是完全合理的。
话虽这么说,SQLDroid需要移植到使用SQLCipher或其他一些加密的SQLite引擎。我没有看到这项工作已经完成的证据。