2016-09-20 2 views
0

Donnez-moi le chemin, comment je peux crypter/décrypter SQLite avec MvvmCross, s'il vous plaît. Je suis en train d'écrire l'application sur Xamarin pour deux plates-formes, iOS et Androïd. Et j'utilise MvvmCross dans le projet.Puis-je utiliser crypter/décrypter SQLite dans MvvmCross

Je suis tellement confus. La meilleure façon est SQLitePCL.raw avec sqlcipher, je suppose. Mais je ne sais pas exactement comment combiner sqlcipher avec SQLitePCL.raw. Je peux utiliser SQLitePCL.plugins. * Pour ajouter "sqlcipher provider" à chaque plateforme, mais comment l'utiliser au niveau C#? Comment est-ce que je peux placer la clé PRAGMA dans mon code C#, par exemple?

+0

Il y a des éléments pour le chiffrement de données SQLite: https://components.xamarin.com/view/sqlcipher -pour-xamarin-ios et https://components.xamarin.com/gettingstarted/sqlcipher-for-xamarin-android –

+0

@ Sven-MichaelStübe Oui, j'ai vu. Connaissez-vous des forfaits/moyens gratuits? –

+0

J'ai déjà créé une liaison pour l'édition de la communauté Android pour une réponse stackoverflow: https://github.com/smstuebe/xamarin-sqlcipher –

Répondre

1

Pour moi, la réponse était d'utiliser ce schéma.

Pour le projet de base I utilisé les paquets suivants:

SQLitePCLRaw.core 
SQLitePCLRaw.bundle_sqlchipher 

Pour le projet iOS:

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

Et pour le projet Android:

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

Avant que vous essayez d'utiliser une méthode à partir des packages SQLitePCLRaw, vous avez besoin du fournisseur d'installation. Pour cela il vous suffit d'entrer une ligne de code:

SQLitePCL.Batteries.Init(); 

Plus d'informations sur les paquets SQLitePCLRaw sur github