欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > .NET Sqlite加密

.NET Sqlite加密

2024/10/23 23:28:12 来源:https://blog.csdn.net/qq_37580539/article/details/142940409  浏览:    关键词:.NET Sqlite加密

.NET Sqlite加密

  • Sqlite
    • 安装
    • 指定密钥
    • 运行项目
    • 输入命令shell
    • 重新运行项目 ,就会发现,他正常执行。没有任何报错。

Sqlite

目前做项目使用的数据库是Sqlite,但是Sqlite默认是不支持加密的,不加密的数据,到时候任何用户都能打开不太安全。
SQLite 在默认情况下不支持加密数据库文件。 而是需要使用修改后的 SQLite 版本,如 SEE、SQLCipher、SQLiteCrypt 或 wxSQLite3。 本文演示如何使用 SQLCipher 的不受支持的开放源代码内部版本,但该信息也适用于其他解决方案,因为它们通常遵循相同的模式。

安装

Remove-Package Microsoft.Data.Sqlite
Install-Package Microsoft.Data.Sqlite.Core
Install-Package SQLitePCLRaw.bundle_e_sqlcipher

指定密钥

若要对新数据库启用加密,请使用 Password 连接字符串关键字指定密钥。 使用 SqliteConnectionStringBuilder 可从用户输入添加或更新值,并避免连接字符串注入攻击。

var connectionString = new SqliteConnectionStringBuilder(baseConnectionString)
{Mode = SqliteOpenMode.ReadWriteCreate,Password = password
}.ToString();

运行项目

就会出现以下错误
在这里插入图片描述

输入命令shell

dotnet remove package Microsoft.Data.Sqlite
dotnet add package Microsoft.Data.Sqlite.Core
dotnet add package SQLitePCLRaw.bundle_e_sqlcipher

重新运行项目 ,就会发现,他正常执行。没有任何报错。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com