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

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

相关推荐
笃励34 分钟前
Angular面试题二
前端·javascript·angular.js
速盾cdn1 小时前
速盾:高防 CDN 怎么屏蔽恶意访问?
前端·网络·web安全
一生为追梦7 小时前
Linux 内存管理机制概述
前端·chrome
喝旺仔la7 小时前
使用vue创建项目
前端·javascript·vue.js
心.c7 小时前
植物大战僵尸【源代码分享+核心思路讲解】
前端·javascript·css·数据结构·游戏·html
喝旺仔la7 小时前
Element Plus中button按钮相关大全
前端·javascript·vue.js
柒@宝儿姐8 小时前
Git的下载与安装
前端·javascript·vue.js·git·elementui·visual studio
Hiweir ·8 小时前
机器翻译之数据处理
前端·人工智能·python·rnn·自然语言处理·nlp·机器翻译
曈欣8 小时前
vue 中属性值上变量和字符串怎么拼接
前端·javascript·vue.js
QGC二次开发9 小时前
Vue3:v-model实现组件通信
前端·javascript·vue.js·前端框架·vue·html