如何在.Net中使用SQLCipher

2024-05-02

我想用C#(winform)读取一个SQLCipher数据库并找到一个开源项目SQLitePCL https://github.com/ericsink/SQLitePCL.raw,但是我还没有找到这个使用的例子,而且文档也不是很多。有朋友用过这个东西吗,能提供一些例子来帮助我吗?

谢谢你!


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

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

使用他的教程github页面 https://github.com/praeclarum/sqlite-net.

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

添加 Eric Sink 的 nuget:“SQLitePCLRaw.bundle_sqlcipher”

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

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

就是这样。其余部分将像未加密一样工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在.Net中使用SQLCipher 的相关文章

随机推荐