我需要在我的库项目中加密SQLite数据库。我尝试过SQLCipher,它是一个很好的库,但是在库项目中使用它时非常缺乏 - icudt46l.zip文件,它必须放在assets文件夹中。问题是它不能放到我的库的assets文件夹中,而是必须放到我客户应用程序的assets文件夹中。这很不方便。您能否建议另一个SQLite加密库或SQLCipher的解决方法?
答案 0 :(得分:0)
您可以编写自己的库。
编写一个接收输入并返回加密输出的方法,然后您可以将这些输出写入SQLite。
同样,您必须编写decrption方法(使用相同的密钥),然后您可以从db读取加密数据。
将此项目转为库或直接使用这些方法。
答案 1 :(得分:0)
我找到了一种在应用程序中使用库的“assets”文件夹的方法。我使用IntelliJ并且在应用程序的.iml
文件中必须添加以下行:
<includeAssetsFromLibraries>true</includeAssetsFromLibraries>
我还没有检查其他IDE,但我认为,其他IDE也必须有其他功能。