因为项目中用到了数据库,所以之前没有加密。现在,由于某些原因sqlite3数据库没有加密,需要存储敏感数据并需要加密。大家都知道,虽然是开源的sqlite3数据库没有加密,但是加密是需要钱的。但这对微软来说并不难,本文将解释如何加密。也感谢祖先的狗屎山代码。 . . ,这里是数据交互的重写。
源代码:
先安装依赖
通过 NuGet(1.12) .Data..Core(5.0.7)and.(2.0.4)
注意官网显示这个包依赖.NET 2.0 而.NET 2.0需要.net 4.6.1
code here 显示如何设置密码
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创建表。如果是空数据库,则未加密。插入数据后,已加密。只能输入密码查看数据。
至于如何查看加密数据,只需要一点配置,不在讨论范围内
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容