net 6 使用 加密sqlite
https://www.cnblogs.com/leon-ytparty/p/17156246.html
用加密sqlite 使用了 sqlciphone
1、在nuget中安装 (1)microsoft.entityframeworkcore.sqlite.core (2)sqlitepclraw.bundle_e_sqlcipher
2、设置连接字符串 在appsettings.json 里
"ConnectionStrings": {
"SqliteConnection": "Filename=t1.db"
}
3、在program.cs里
var sqliteBaseConnectionString = builder.Configuration.GetConnectionString("SqliteConnection") ?? throw new InvalidOperationException("Connection string 'SqliteConnection' not found.");
var sqliteConnectionString = new SqliteConnectionStringBuilder(sqliteBaseConnectionString)
{
Mode = SqliteOpenMode.ReadWriteCreate,
Password = "123456",
//DataSource = "resource/t1.db", // 数据库文件路径
}.ToString();
builder.Services.AddDbContext<SqliteDbContext>(options =>
options.UseSqlite(sqliteConnectionString));
---------------------------------------------------------------------------------------------------------------
下载:https://sqlitestudio.pl/
使用SQLiteStudio(3.4.3) 连接加密数据库
1、选择数据库类型 SQLCipher
2、文件:先择相应的数据库文件
3、密码:填入123456 (上面程序设置的密码)
4、加密算法配置(SQCipher 4):
PRAGMA kdf_iter = '256000';
PRAGMA cipher_page_size = 4096;
PRAGMA cipher_hmac_algorithm = HMAC_SHA512;
PRAGMA cipher_default_kdf_algorithm = PBKDF2_HMAC_SHA512;
---------------------------------------------------------------------------------------------------
下载 DB Browser for SQLite: http://www.sqlitebrowser.org/dl/
使用 DB Browser (SQLCipher) 查看加密数据库
1、输入密码
2、SQLCipher 4 默认
--------------------------------------------------------
https://learn.microsoft.com/en-us/dotnet/standard/data/sqlite/encryption?tabs=visual-studio
https://libaineu2004.blog.csdn.net/article/details/81128360?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-81128360-blog-123866986.pc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-81128360-blog-123866986.pc_relevant_recovery_v2&utm_relevant_index=6
https://cloud.tencent.com/developer/ask/sof/1554268
https://blog.csdn.net/Backspace110/article/details/106952191
net 6 使用 加密sqlite的更多相关文章
- cocos2d-x中使用可加密Sqlite存储玩家数据
手机游戏当中的数据存储是一个重要的课题.cocos2d-x发展到现在的版本2.1.4,已经直接实现了对sqlite的支持(extensions/LocalStorage),这对我们一般的数据存储已经够 ...
- [转帖] 打开加密SQLite文件的方法
Copy From http://blog.csdn.net/sean4m/article/details/50211565 mark 下 正好工作用到了这个东西. 版本:SQLiteExpertPr ...
- SQLite Expert Professional 打开加密SQLite数据库
原文 SQLite Expert Professional 打开加密数据库 (已修改) 版本:sqlite expert professional 4.2.0.739 (x86) 目的:用SQLite ...
- SQLite学习笔记(十)&&加密
随着移动互联网的发展,手机使用越来越广泛,sqlite作为手机端存储的一种解决方案,使用也非常普遍.但是sqlite本身安全特性却比较弱,比如不支持用户权限,只要能获取到数据库文件就能进行访问:另外也 ...
- SQLite XXTea加密学习
这几天优化数据库读写,移植了xxtea加密到最新的数据库sqlite 3.12.2里,一些好文章放在这里.移植后,数据库读写性能异常优秀! 这几天又发现,数据库还是发生了无法写入情况,数据库崩溃掉了. ...
- Android Sqlite数据库加密
Android使用的是开源的SQLite数据库,数据库本身没有加密,加密思路通常有两个: 1. 对几个关键的字段使用加密算法,再存入数据库 2. 对整个数据库进行加密 SQLite数据库加密工具: 收 ...
- SQLite加密的方法(c#)
http://blog.csdn.net/xjbx/article/details/2712236 设置下密码就可以了 http://bbs.csdn.net/topics/380018685 编译为 ...
- SQLite数据库的加密【转】
1.创建空的SQLite数据库. //数据库名的后缀你可以直接指定,甚至没有后缀都可以 //方法一:创建一个空sqlite数据库,用IO的方式 FileStream fs = File.Create( ...
- Sqlite数据库的加密
最近在做一个winform的程序,考虑用Sqlite的数据库,小巧而实用,比Access强多了,不过需要加密,不过free版本没有实现加密,有一些c++的实现:比如:http://www.sqlite ...
- c# sqlite 数据库加密
c# sqlite 数据库加密 2010-05-29 10:55 用了ADO.NET 2.0 SQLite Data Provider这样可以直接利用它来创建一个加密的sqlite数据库.有关c#代码 ...
随机推荐
- 「Note」DP 方向 - DP 优化
1. 单调队列优化 DP 1.1. 简介 当一个选手比你小还比你强,你就打不过他了.这是对单调队列简单形象的概括. 单调队列在转移的过程中不断排除不可能成为决策点的元素,使每次转移寻找决策点的时间复杂 ...
- 2025年6月Docker镜像加速失效终极解决方案
以下是融合整理的Docker镜像加速终极解决方案,结合基础配置与深度技术方案,形成分层递进的完整体系: 一.分层加速架构 图表 二.全链路解决方案 1. 基础层:公共镜像源(5分钟快速配置) json ...
- 来公司 3 年,被新来的技术大佬 PUA 了。。。
大家好,我是程序员鱼皮.最近收到一位鱼友的求助,感觉很有代表性,相信很多技术人都会遇到类似的情况.今天就和大家聊聊这个话题,看看遇到这种情况该怎么办. 鱼友提问 鱼皮哥,求解惑!最近我们公司新来了一个 ...
- 数栈技术分享:详解FlinkX中的断点续传和实时采集
数栈是云原生-站式数据中台PaaS,我们在github和gitee上有一个有趣的开源项目:FlinkX,FlinkX是一个基于Flink的批流统一的数据同步工具,既可以采集静态的数据,也可以采集实时变 ...
- veRL代码阅读-1.论文原理
总览 主要以PPO为基础来学习VeRL的整体训练流程. 在PPO里主要有4个模型: Actor Model: 要训练的目标模型. Critic Model: 用于在RL训练中评估总收益, 在训练过程中 ...
- 云筑集采研发团队的Scrum敏捷实践总结
Edison作为团队内部敏捷教练,这是我正式辅导的第一个Scrum Master童鞋(花名:大师兄)的敏捷迭代实践总结,在互联网公司做敏捷转型,难而正确! Scrum 是用于开发.交付和持续支持复杂产 ...
- 导轨式串口服务器将ModbusTCP网口设备连接云端
1.概述 我司在ModbusRTU转JSON的应用上满足了很多客户串口设备上云的需求,但是Modbus协议并不是只存在于串口设备,很多ModbusTCP网口只是走TCP/IP传输,也就是ModbusT ...
- SpringBoot--简单入门
简介 本质上说Spring是一个组件容器,它负责创建并管理容器中的组件(也被称为Bean),并管理组件之间的依赖关系. 为什么要用SpringBoot? Spring缺点是配置过多,SpringBoo ...
- 【工厂和策略设计模式妙用】解决接口选择与多重if-else 问题
利用工厂和策略模式解决接口选择与多重if-else问题 在软件开发中,我们经常会遇到需要根据不同的条件选择不同实现的情况.传统的if-else或switch-case方式虽然直观,但随着业务逻辑复杂度 ...
- VBA使用Outlook自动发送邮件
↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 基础版本–能自动发送就是成功 利用VBA使用Outlook自动发送邮件,代码及注释如下: Sub send_mail() Dim ...