C#加密Sqlite数据库并与Dapper交互

因为项目中用到了数据库,所以之前没有加密。现在,由于某些原因sqlite3数据库没有加密,需要存储敏感数据并需要加密。大家都知道,虽然是开源的sqlite3数据库没有加密,但是加密是需要钱的。但这对微软来说并不难,本文将解释如何加密。也感谢祖先的狗屎山代码。 . . ,这里是数据交互的重写。

源代码:

先安装依赖

图片[1]-C#加密Sqlite数据库并与Dapper交互-唐朝资源网

通过 NuGet(1.12) .Data..Core(5.0.7)and.(2.0.4)

注意官网显示这个包依赖.NET 2.0 而.NET 2.0需要.net 4.6.1

图片[2]-C#加密Sqlite数据库并与Dapper交互-唐朝资源网

图片[3]-C#加密Sqlite数据库并与Dapper交互-唐朝资源网

code here 显示如何设置密码

图片[4]-C#加密Sqlite数据库并与Dapper交互-唐朝资源网

public static string DbFile
{
get { return Environment.CurrentDirectory + "\SimpleDb.sqlite"; }
}
public static SqliteConnection SimpleDbConnection()
{

var connStr = @"Data Source=" + DbFile;//连接字符串


var conn = new SqliteConnectionStringBuilder(connStr)
{
Mode = SqliteOpenMode.ReadWriteCreate,
Password = "password"
}.ToString();//使用这个方式设置密码,避免sql注入


return new SqliteConnection(conn);//创建SQLite连接
        }

运行程序并创建数据库

设置密码创建数据库后,需要使用ORM执行sql创建表。如果是空数据库,则未加密。插入数据后,已加密。只能输入密码查看数据。

至于如何查看加密数据,只需要一点配置,不在讨论范围内

© 版权声明
THE END
喜欢就支持一下吧
点赞142赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容