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

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

相关推荐
没落英雄12 小时前
简单了解 with
前端·javascript
越努力越幸运50812 小时前
webpack的学习打包工具
前端·学习·webpack
IT古董12 小时前
微前端的新纪元:Vite + Module Federation 最强指南(2025 全面技术解析)
前端
小小弯_Shelby12 小时前
vue项目源码泄露漏洞修复
前端·javascript·vue.js
兔子零102412 小时前
CSS 视口单位进化论:从 100vh 的「骗局」到 dvh 的救赎
前端·css
q***876013 小时前
项目升级Sass版本或升级Element Plus版本遇到的问题
前端·rust·sass
k***121713 小时前
【Nginx 】Nginx 部署前端 vue 项目
前端·vue.js·nginx
看晴天了13 小时前
手势操控 Three.js!效果炸裂!
前端
喝咖啡的女孩13 小时前
Promise × 定时器全场景手写
前端
h***346313 小时前
MS SQL Server 实战 排查多列之间的值是否重复
android·前端·后端