我想使用C#(winform)来读取SQLCipher数据库并找到一个开源项目SQLitePCL,但我还没有找到这种用法的例子,文档也不多。有没有朋友用过这个东西,你能提供一些例子来帮助我吗?
谢谢!
这适用于winforms,wpf,asp.net,xamarin.android,xamarin.ios,UWP和任何其他.net项目,因为这是一个跨平台库:
由Frank A. Krueger“sqlite-net-pcl”安装nuget。
使用他的github page教程。
现在,一旦我们拥有数据库和所有东西。如何加密新创建的数据库或打开加密数据库?
添加nuget by Eric Sink:“SQLitePCLRaw.bundle_sqlcipher”
在代码中,您在其中创建SQLiteConnection指定加密密钥:
connection = new SQLiteConnection(dbPath, openFlags: SQLiteOpenFlags.ReadWrite | SQLiteOpenFlags.FullMutex | SQLiteOpenFlags.Create);
connection.Query<int>("PRAGMA key=xzy1921");
而已。其余的工作就像没有加密一样。