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