2016-09-20 53 views
0

請告訴我,我如何使用MvvmCross加密/解密SQLite。我可以在MvvmCross中使用加密/解密SQLite

我在Xamarin上爲iOS和Android兩個平臺編寫應用程序。我在項目中使用MvvmCross。

我很困惑。

更好的方法是SQLitePCL.rawsqlcipher,我想。但我不知道sqlcipher與SQLitePCL.raw的完全結合。我可以使用一些SQLitePCL.plugins。*爲每個平臺添加「sqlcipher provider」,但是它如何在C#級別上使用?例如,我可以如何將PRAGMA密鑰設置到我的C#代碼中?

+0

有SQLite的加密組件

SQLitePCL.Batteries.Init(); 

更多信息:https://components.xamarin.com/view/sqlcipher -for-xamarin-ios和https://components.xamarin.com/gettingstarted/sqlcipher-for-xamarin-android –

+0

@ Sven-MichaelStübe是的,我看到了。你知道一些免費的軟件包/方式嗎? –

+0

我曾經爲一個stackoverflow答案的android社區版創建了綁定:https://github.com/smstuebe/xamarin-sqlcipher –

回答

1

對我來說,答案是使用該方案。

爲核心的項目,我用下一個軟件包:

SQLitePCLRaw.core 
SQLitePCLRaw.bundle_sqlchipher 

對於iOS項目:

SQLitePCLRaw.core 
SQLitePCLRaw.bundle_sqlchipher 
SQLitePCLRaw.lib.sqlcipher.ios_unified.static 
SQLitePCLRaw.provider.internal.ios_unified 

而對於Android項目:

SQLitePCLRaw.core 
SQLitePCLRaw.bundle_sqlcipher 
SQLitePCLRaw.lib.sqlcipher.android 
SQLitePCLRaw.provider.sqlcipher.android 

之前你會嘗試使用任何方法從SQLitePCLRaw包中你需要安裝程序提供者。對於你只需要輸入一個代碼行:約SQLitePCLRaw包上github

相關問題