2016-09-20 4 views
0

Gib mir den Weg, wie ich SQLite mit MvvmCross verschlüsseln/entschlüsseln kann, bitte.Kann ich SQLite in MvvmCross verschlüsseln/entschlüsseln

Ich schreibe die App auf Xamarin für zwei Plattformen, iOS und Android. Und ich benutze MvvmCross im Projekt.

Ich bin so verwirrt.

Der bessere Weg ist SQLitePCL.raw mit sqlcipher, denke ich. Aber ich weiß nicht, wie genau sqlcipher mit SQLitePCL.raw kombinieren. Ich kann einige SQLitePCL.plugins. * Verwenden, um jeder Plattform "sqlcipher provider" hinzuzufügen, aber wie wird es auf C# -Niveau verwendet? Wie kann ich zum Beispiel PRAGMA-Schlüssel in meinen C# -Code eingeben?

+0

Es gibt Komponenten für SQLite-Verschlüsselung: https://components.xamarin.com/view/sqlcipher -for-xamarin-ios und https://components.xamarin.com/gettingstarted/sqlcipher-for-xamarin-android –

+0

@ Sven-MichaelStübe Ja, ich sah. Kennen Sie einige kostenlose Pakete/Wege? –

+0

Ich habe einmal eine Bindung für die Android-Community-Edition für eine Stackoverflow-Antwort erstellt: https://github.com/smstuebe/xamarin-sqlcipher –

Antwort

1

Für mich war die Antwort, dieses Schema zu verwenden.

Für Core-Projekt verwendete ich nächste Pakete:

SQLitePCLRaw.core 
SQLitePCLRaw.bundle_sqlchipher 

Für iOS-Projekt:

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

Und für Android-Projekt:

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

Bevor Sie Methode zu verwenden versuchen, Von SQLitePCLRaw-Paketen benötigen Sie den Setup-Provider. Dafür müssen Sie nur noch die Eingabe einer Codezeile:

SQLitePCL.Batteries.Init(); 

Weitere Informationen über SQLitePCLRaw Pakete auf github