用于自己库的SQLCipher库(需要与“assets”文件夹有关)

时间:2014-05-15 07:25:13

标签: android

我需要在我的库项目中加密SQLite数据库。我尝试过SQLCipher,它是一个很好的库,但是在库项目中使用它时非常缺乏 - icudt46l.zip文件,它必须放在assets文件夹中。问题是它不能放到我的库的assets文件夹中,而是必须放到我客户应用程序的assets文件夹中。这很不方便。您能否建议另一个SQLite加密库或SQLCipher的解决方法?

2 个答案:

答案 0 :(得分:0)

您可以编写自己的库。

编写一个接收输入并返回加密输出的方法,然后您可以将这些输出写入SQLite。

同样,您必须编写decrption方法(使用相同的密钥),然后您可以从db读取加密数据。

将此项目转为库或直接使用这些方法。

答案 1 :(得分:0)

我找到了一种在应用程序中使用库的“assets”文件夹的方法。我使用IntelliJ并且在应用程序的.iml文件中必须添加以下行:

<includeAssetsFromLibraries>true</includeAssetsFromLibraries>

我还没有检查其他IDE,但我认为,其他IDE也必须有其他功能。