【发布时间】:2019-09-04 17:51:55
【问题描述】:
我有一个电子应用程序,它将数据保存在我机器中存储的 SQLite 数据库中。我已经完成了 CRUD 操作的所有设置,并且应用程序运行良好。现在我需要加密 SQLite DB 文件。我在网上搜索了解决方案,但所有解决方案都是针对在 Electron 内部解密的预加密数据库。
要求是,用户将提供密码,应用程序将使用该密码加密数据库文件,然后用户将提供密码以解密并执行 CRUD 操作
知道如何实现吗?
P.S.:我已经检查了 SQLCipher 文档,但没有找到我需要的东西。到目前为止,我正在使用 sqlite3 节点模块来执行 CRUD
编辑 1:我尝试使用 sqlite-cipher 模块,并且能够在单独的 js 文件中加密数据库。但是当我将它与电子 ipcMain 集成时,应用程序由于高 RAM 消耗而关闭。 有什么建议???
【问题讨论】:
-
我知道这是旧的,但我面临着类似的用例,我想使用用户传递的密码作为加密数据库的密钥。你是怎么做到的?