2014-10-12 150 views
1

我使用Xamarin開發iOS和Android應用程序。我已經創建了一個共同的兩個平臺共同的項目。 因爲我使用數據庫它的共同點,並把共享項目。我需要加密數據庫文件。共享項目中的跨平臺數據庫加密Xamarin

項目結構就像Tasky

我已經從Xamarin建議的GitHub link中替換了SQLite.cs文件。

沒有SQL-密碼組件可以用作它的付費組件。

注意:其他方法反而是用C#的AES加密DB文件。

但是,我需要一個很好的方法。

歡迎任何建議。

回答

0

SQLCipher也作爲免費社區版提供。多一點工作來自己編譯C代碼,但不會太糟糕。我必須爲我之前的項目之一做這件事,即使我有商業許可證,因爲某些功能(數據類型)丟失了。通過導入sqlcipher AAR https://github.com/sqlcipher/sqlcipher

+0

但是,C源本身的轉換是另一個長壽命項目。 – vITs 2014-10-14 05:52:29

+0

轉換?不,只爲Android和iOS編譯它。當然,如果一個人沒有太多的C經驗,編譯本身就是一項嘲弄任務。查看我的更新以獲取Android版GitHub項目的鏈接。它應該給你本地的C庫。如果您搜索它,也有一個iOS版本。 – SKall 2014-10-14 11:48:31

0

您可以創建xamarin機器人結合項目:

例如在這裏,你可以得到SQLCipher機庫: https://github.com/sqlcipher/android-database-sqlcipher

SQLite的源代碼(包括XCode項目以及)文件和生成的DLL可以用於數據庫加密。 簽出使用開源sqlcipher社區版本實現的完整示例代碼here