3

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

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

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

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

我对每一个想法都很高兴。谢谢你。

4

1 回答 1

0

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

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

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

话虽如此,SQLDroid 需要移植才能使用 SQLCipher 或其他一些加密的 SQLite 引擎。我没有看到任何证据表明这项工作已经完成。

于 2012-12-12T17:54:28.237 回答