如何在.Net中使用SQLCipher

时间:2018-09-07 05:37:52

标签: c# encryption sqlite sqlcipher

我想使用C#(winform)读取SQLCipher数据库并找到一个开源项目SQLitePCL,但是我没有找到这种用法的示例,并且文档也不多。有没有朋友用过这个东西,您能提供一些例子来帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这将适用于winforms,wpf,asp.net,xamarin.android,xamarin.ios,UWP和任何其他.net项目,因为这是一个跨平台的库:

由Frank A. Krueger“ sqlite-net-pcl”安装nuget。

使用他的github page中的教程。

现在,一旦我们有了数据库和所有东西。如何加密新创建的数据库或打开加密的数据库?

通过Eric Sink添加nuget:“ SQLitePCLRaw.bundle_sqlcipher”

在代码中,创建SQLiteConnection的地方指定加密密钥:

connection = new SQLiteConnection(dbPath, openFlags: SQLiteOpenFlags.ReadWrite | SQLiteOpenFlags.FullMutex | SQLiteOpenFlags.Create);
connection.Query<int>("PRAGMA key=xzy1921");

就是这样。其余的将如同未加密一样工作。