如何在.Net中使用SQLCipher

问题描述 投票:0回答:1

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

谢谢!

c# encryption sqlite sqlcipher
1个回答
0
投票

这适用于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");

而已。其余的工作就像没有加密一样。

© www.soinside.com 2019 - 2024. All rights reserved.