SQLDroid和加密的数据库

时间:2012-12-12 16:55:56

标签: android sqlite jdbc sqlcipher

我的应用已有一个已存在的数据库。使用“已经存在”我的意思是我不在我的应用程序中创建数据库,我只是连接到它并读取数据。 要设置连接,我使用SQLDroid。

现在我想知道有没有可能用SQLDroid加密我的数据库?否则我的数据库是未加密的,任何人都可以读取数据。

我已经尝试过使用SQLCipher,但是我必须在我的应用程序中创建我不做的数据库...

我知道有可能使用在线应用程序( - >数据库在服务器上),但在我的情况下这不是解决方案,因为我必须制作离线应用程序。

我为每个想法感到高兴。 谢谢。

1 个答案:

答案 0 :(得分:0)

  

否则我的数据库未加密,任何人都可以读取数据。

您无法隐藏设备用户的数据。即使你加密数据,你也必须在你的应用程序中使用解密密钥,这可以不费吹灰之力找到。

使用加密数据库(例如,适用于Android的SQLCipher)允许用户为其他人保护用户的数据是完全合理的。

话虽这么说,SQLDroid需要移植到使用SQLCipher或其他一些加密的SQLite引擎。我没有看到这项工作已经完成的证据。