我可以在MvvmCross中使用加密/解密SQLite

时间:2016-09-20 13:01:38

标签: sqlite encryption xamarin mvvmcross sqlcipher

请告诉我如何使用MvvmCross加密/解密SQLite。

我在Xamarin上为iOS和Android两个平台编写应用程序。我在项目中使用了MvvmCross。

我很困惑。

我想,更好的方法是SQLitePCL.rawsqlcipher。但我不知道如何将sqlcipher与SQLitePCL.raw完全结合起来。我可以使用一些SQLitePCL.plugins。*来添加" sqlcipher provider"到每个平台,但它如何在C#级别上使用?例如,如何将PRAGMA密钥设置为我的C#代码?

1 个答案:

答案 0 :(得分:1)

对我来说,答案是使用该方案。

对于Core项目,我使用了下一个包:

$('div[class*="weather"]').hide();

对于iOS项目:

SQLitePCLRaw.core
SQLitePCLRaw.bundle_sqlchipher

对于Android项目:

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

在尝试使用SQLitePCLRaw包中的任何方法之前,您需要设置提供程序。为此,您只需输入一行代码:

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

有关github

上的SQLitePCLRaw包的更多信息