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

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

相关推荐
karshey20 小时前
【IOS webview】h5页面播放视频时,IOS系统显示设置的icon
前端·ios
树欲静而风不止慢一点吧20 小时前
小米手环9应用/游戏开发快速入门
前端·javascript·小程序
小七不懂前端20 小时前
我用 NestJS + Vue3 + Prisma + PostgreSQL 打造了一个企业级 sass 多租户平台
前端·vue.js·后端
晚星star20 小时前
2.2 Node的模块实现
前端·node.js
zYear20 小时前
Three.js 入门指南:揭开 3D 网页的魔法面纱
前端
Crystal32820 小时前
图片懒加载
前端·javascript·代码规范
Revol_C20 小时前
开箱即用!轻量级轮询方案,支持同步获取轮询结果!
前端·javascript·设计模式
38242782721 小时前
python:正则表达式
前端·python·正则表达式
用户479492835691521 小时前
我是怎么把模型回复用tts播放的更自然的
前端
JS_GGbond21 小时前
前端崩溃监控:给网页戴上“生命体征监测仪”
前端