Electron 对 SQLite 进行加密

上一篇讲了如何在 Electron使用 SQLite,如果 SQLite 中存有敏感数据,客户端采用明文存储风险很高,为了保护客户数据,就需要对数据进行加密,由于 electron 对代码并不加密,所以这里排除通过逆向工程进行数据库解密。

SQLite可以采用第三方库 SQLCipher 对数据进行加密,本文用的是better-sqlite3-multiple-ciphers。

安装依赖

复制代码
npm install  electron-rebuild@^3.2.9 --save-dev
npm install better-sqlite3-multiple-ciphers@^9.5.0
npm install electron@^29.0.0 --save-dev

在 Mac 运行会出现架构不一致错误

需要重新编译,编译成功之后,启动程序,程序启动之后数据库文件会自动生成。

复制代码
./node_modules/.bin/electron-rebuild --arch arm64

从命令行打开数据库,可以看到文件已经不能被正确识别,加密成功

相关推荐
广州华水科技几秒前
大坝变形监测的单北斗GNSS技术应用与发展分析
前端
Dontla5 分钟前
浏览器localStorage共享机制介绍(持久化客户端存储方案)本地存储冲突、iframe、XSS漏洞、命名空间隔离
前端·网络·xss
霍理迪20 分钟前
JS其他常用内置对象
开发语言·前端·javascript
tao35566722 分钟前
HTML-03-HTML 语义化标签
前端·html
小马_xiaoen25 分钟前
IndexedDB 从入门到实战:前端本地大容量存储解决方案。
前端
jiayong2329 分钟前
Vue2 与 Vue3 常见面试题精选 - 综合宝典
前端·vue.js·面试
We་ct36 分钟前
LeetCode 383. 赎金信:解题思路+代码解析+优化实战
前端·算法·leetcode·typescript
东东5161 小时前
OA自动化居家办公管理系统 ssm+vue
java·前端·vue.js·后端·毕业设计·毕设
周某人姓周1 小时前
DOM型XSS案例
前端·安全·web安全·网络安全·xss
程序员鱼皮1 小时前
前特斯拉 AI 总监:AI 编程最大的谎言,是 “提效”
前端·后端·ai·程序员·开发