请告诉我如何使用MvvmCross加密/解密SQLite。
我在Xamarin上为iOS和Android两个平台编写应用程序。我在项目中使用了MvvmCross。
我很困惑。
我想,更好的方法是SQLitePCL.raw和sqlcipher。但我不知道如何将sqlcipher与SQLitePCL.raw完全结合起来。我可以使用一些SQLitePCL.plugins。*来添加" sqlcipher provider"到每个平台,但它如何在C#级别上使用?例如,如何将PRAGMA密钥设置为我的C#代码?
答案 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包的更多信息