首页 > 数据库 >net 6 使用 加密sqlite

net 6 使用 加密sqlite

时间:2023-02-26 11:13:48浏览次数:35  
标签:sqlite relevant 加密 blog https net

用加密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

 

标签:sqlite,relevant,加密,blog,https,net
From: https://www.cnblogs.com/leon-ytparty/p/17156246.html

相关文章

  • OpenSSL 介绍(4)--非对称加密
    本文主要介绍如何使用OpenSSL来进行非对称加解密,使用的算法为RSA,DSA算法的使用方法类似;文中所使用到的软件版本:OpenSSL1.1.1s、CentOS 7.9.2009。1、非对称加密算法......
  • 08. Kubernetes - HPA(Metrics Server)
    HPA使用Deployment的时候知道了可以通过kubectlscale的方式调整集群中Pod的副本数以满足业务的需求。在生产环境中,应用的资源使用率通常都有高峰和低谷的时候,如何......
  • asp.net 启用认证的全过程
    1、webconfig<system.web><authenticationmode="Forms"><formsloginUrl="~/Admin/Login"timeout="2880"></forms></authentication></system.web>增加下面的节......
  • asp.net core web api 输出的 json 中文被编码(乱码)的问题
    可能因为在.netcore3.1后,序列化组件已经是:System.Text.Json,序列化的默认行为有改变。 解决方案1:更换JSON组件(https://q.cnblogs.com/q/114831/)添加Microsoft.As......
  • 关于Sqlite关闭后还是提示被占用的问题
     sqliteConnection.Close();sqliteConnection.Dispose();关闭和释放还是提示文件被占用。请使用以下方法:System.Data.SQLite.SQLiteConnection.ClearAll......
  • C#初步学习1(个人笔记,基于老赵.Net的视频自学,不喜勿喷)
    //此笔记仅针对个人学习而写,会有所缺失的内容,不喜勿喷初步学习创建文件这里使用VisualStudio编写C#代码安装其中一个运行平台,创建新项目至于名字那就起每一个码农的......
  • Go语言中密码加密校验
    使用go自带的库bcryptbcrypt是不可逆的加密算法,无法通过解密密文得到明文。bcrypt和其他对称或非对称加密方式不同的是,不是直接解密得到明文,也不是二次加密比较密文,而是......
  • ASP.NET中maxRequestLength和maxAllowedContentLength的区别;上传大文件设置IIS7文件上
    https://blog.csdn.net/qq_23663693/article/details/89920039maxRequestLength表示ASP支持的最大请求大小,而maxAllowedContentLength指定IIS支持的请求中内容的最大长度......
  • Python3的AES加密和解密
    此加密和解密的秘钥的长度必须是16位、24位或者32位importbase64importosfromCrypto.CipherimportAES#AESkeymustbeeither16,24,or32byteslongaes_key="1......
  • kubernetes集群pod中的pause容器作用
    kubernetes集群pod中的pause容器作用我们搭建完集群了以后,可以使用最简单的方式创建一个pod,随意你建立什么pod,去访问相应node上执行​​dockerps​​就会看到有一种pause......