我正在使用 Xamarin 开发 iOS 和 Android 应用程序。我创建了一个对两个平台都通用的共享项目。当我使用数据库时,它很常见并放入共享项目中。我需要加密数据库文件。
项目结构就像Tasky。
按照 Xamarin 的建议,我已经从这个 GitHub链接替换了 SQLite.cs 文件。
没有 SQL 密码组件可以用作付费组件。
注意:其他方式是通过 C# 的 AES 加密 DB 文件。
但是,我需要一个好的方法。
欢迎任何建议。
我正在使用 Xamarin 开发 iOS 和 Android 应用程序。我创建了一个对两个平台都通用的共享项目。当我使用数据库时,它很常见并放入共享项目中。我需要加密数据库文件。
项目结构就像Tasky。
按照 Xamarin 的建议,我已经从这个 GitHub链接替换了 SQLite.cs 文件。
没有 SQL 密码组件可以用作付费组件。
注意:其他方式是通过 C# 的 AES 加密 DB 文件。
但是,我需要一个好的方法。
欢迎任何建议。
SQLCipher 也可作为免费社区版使用。自己编译 C 代码需要做更多的工作,但也没什么不好。即使我拥有商业许可证,因为缺少某些功能(数据类型),但我不得不为我早期的一个项目这样做。
例如在这里,您可以获得 SQLCipher 本机库: https ://github.com/sqlcipher/android-database-sqlcipher
SQLite 源代码(也包括 XCode 项目):https ://github.com/sqlcipher/sqlcipher
您可以通过导入 sqlcipher aar 文件来创建 xamarin android 绑定项目,生成的 DLL 可用于数据库加密。在此处查看使用开源 sqlcipher 社区版实现的完整示例代码。