如何加密在android中发货的数据库?

球队,

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

反正在装运之前加密这个数据库,然后在读取数据时解密?

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


问题是你需要将代码中的密钥(或密钥的位置)存储在代码中,并且对应用程序进行解码并不需要花费太多精力。 不幸的是,你无法真正阻止任何人访问数据。 你只能让它变得更难,但对于那些真正坚定的人来说,这仍然是相当容易的。

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

链接地址: http://www.djcxy.com/p/74577.html

上一篇: How to encrypt shipped database in android?

下一篇: installing NDK Application