我可以在 MvvmCross 中使用 encrypt/decrypt SQLite

Can i use encrypt/decrypt SQLite in MvvmCross

请告诉我如何使用 MvvmCross encrypt/decrypt SQLite。

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

我很困惑。

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

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

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

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 包中的任何方法之前,您需要设置提供程序。为此,您只需输入一行代码:

SQLitePCL.Batteries.Init();

有关 github

上 SQLitePCLRaw 包的更多信息