sqlite3 sqlcipher加密,解密,集成springboot,读取sqlcipher加密工具

由于项目需求sqlite3需要加密,不能随随便便就看到里面的数据,所有进行了两天的技术调研

参考:https://zhuanlan.zhihu.com/p/703309847

上面这篇文章十分好,解决了springboot加载解密后文件的难题。

1.利用加密工具sqllite3数据库加密,输出: 密码为:xxx的encrypt.db文件

bash 复制代码
d:
cd D:\sqlite加密\a57fe-main\a57fe-main\命令行版sqlcipher
sqlcipher.exe ./mydb.db
ATTACH DATABASE 'encrypt.db' AS encrypt KEY 'xxx';
SELECT sqlcipher_export ('encrypt');
DETACH DATABASE encrypt;

2.springboot加载解密后的数据库文件:

bash 复制代码
spring:
  datasource:
    url: jdbc:sqlite:./encrypt.db?key=xxx&cipher=sqlcipher&legacy=4
    driver-class-name: org.sqlite.JDBC

加密工具在csdn上可以找到,付积分下载,我也是下载别人的。直接搜索sqlcipher加密工具即可

jdbc驱动包在上面的参考文献中可获得。

jdbc驱动包也可直接在 https://github.com/Willena/sqlite-jdbc-crypt/releases 直接下载。

3.读取加密数据库工具 DB.Browser.for.SQLite-v3.13.1-win64,都是免费工具,网络直接搜索即可下载。

相关推荐
张先shen1 小时前
Spring Boot集成Redis:从配置到实战的完整指南
spring boot·redis·后端
cainiao0806051 小时前
Java 大视界:基于 Java 的大数据可视化在智慧城市能源消耗动态监测与优化决策中的应用(2025 实战全景)
java
Q_Q5110082851 小时前
python的婚纱影楼管理系统
开发语言·spring boot·python·django·flask·node.js·php
长风破浪会有时呀2 小时前
记一次接口优化历程 CountDownLatch
java
云朵大王2 小时前
SQL 视图与事务知识点详解及练习题
java·大数据·数据库
我爱Jack2 小时前
深入解析 LinkedList
java·开发语言
一线大码3 小时前
Gradle 高级篇之构建多模块项目的方法
spring boot·gradle·intellij idea
27669582924 小时前
tiktok 弹幕 逆向分析
java·python·tiktok·tiktok弹幕·tiktok弹幕逆向分析·a-bogus·x-gnarly
用户40315986396634 小时前
多窗口事件分发系统
java·算法
用户40315986396634 小时前
ARP 缓存与报文转发模拟
java·算法