2014-05-15 124 views
0

我需要在我的圖書館項目SQLite數據庫的加密。我嘗試過SQLCipher,它是一個很好的庫,但是它在庫項目中使用時缺少很大的缺陷 - icudt46l.zip文件必須放在assets文件夾中。問題是它不能放到我的庫的資產文件夾中,但必須放到我的客戶應用程序的資產文件夾中。這是非常不方便的。您能否提出另一個SQLite加密庫或SQLCipher的解決方法?SQLCipher圖書館爲自己的圖書館(需要與「資產」文件夾)

回答

0

您可以編寫自己的圖書館。

編寫一個獲取輸入並返回加密輸出的方法,然後您可以將這些輸出寫入SQLite。

同樣,你必須編寫解密方法(使用相同的密鑰),那麼你可以從數據庫中讀取你的加密數據。

將此項目轉爲圖書館或直接使用這些方法。

0

我找到了在應用程序中使用庫的「assets」文件夾的方法。我使用的IntelliJ,並在.iml文件的應用程序都必須添加以下行:

<includeAssetsFromLibraries>true</includeAssetsFromLibraries> 

我沒有檢查其他的IDE,但我想,那一定是有什麼其他的IDE了。