0

团队,

我有一个带有大型 SQLite 数据库的 Android 应用程序,这些数据花费了我很多钱,我不想让任何人轻易拥有它。这个数据库以 databse.sqlite 文件的形式提供给我,我将其放入 APK 资产中。

无论如何在运输之前加密这个数据库然后在读取数据时解密?

PS 我搜索了很多,我的所有结果都指向我使用 sqlcipher,但是这个库不适用于附带的 SQLite 数据库文件。

4

1 回答 1

1

问题是您需要将密钥(或密钥的位置)存储在代码中的某处,并且对应用程序进行解译并不需要太多努力。不幸的是,您无法真正阻止任何人访问数据。你只能让它变得更难,但对于真正有决心的人来说,这仍然很容易。

最好的解决方案是将数据库存储在服务器上,只将用户实际需要的数据发送到设备。这样,您至少可以控制设备请求的数据。

于 2013-01-17T10:34:04.630 回答