我想使用C#(winform)读取SQLCipher数据库并找到一个开源项目SQLitePCL,但是我没有找到这种用法的示例,并且文档也不多。有没有朋友用过这个东西,您能提供一些例子来帮助我吗?
谢谢!
答案 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");
就是这样。其余的将如同未加密一样工作。