共享项目Xamarin中的跨平台数据库加密

时间:2014-10-12 12:12:38

标签: encryption xamarin sqlite.net

我正在使用Xamarin开发iOS和Android应用程序。我创建了一个共享项目,这对两个平台都很常见。 因为我正在使用数据库,所以常见并放入共享项目。我需要加密数据库文件。

项目结构类似于Tasky

我已按照Xamarin的建议从此GitHub link替换了SQLite.cs文件。

我没有可以使用SQL-cipher组件作为付费组件。

注意:其他方式是通过C#的AES加密DB文件。

但是,我需要一个好方法。

欢迎任何建议。

2 个答案:

答案 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