gpt4 book ai didi

sqlite - 如何在 Electron 应用程序中加密 SQLite DB?

转载 作者:行者123 更新时间:2023-12-03 17:51:32 26 4
gpt4 key购买 nike

我有一个 Electron 应用程序,它将数据保存在我机器中存储的 SQLite 数据库中。我已经完成了 CRUD 操作的所有设置,并且应用程序运行良好。现在我需要加密 SQLite DB 文件。我在网上搜索了解决方案,但所有解决方案都是针对在 Electron 内部解密的预加密数据库。

要求是,用户将提供密码,应用程序将使用该密码加密数据库文件,然后用户将提供密码以解密并执行 CRUD 操作

知道如何实现这一目标吗?

附:我检查了 SQLCipher 文档,但没有找到我需要的东西。到目前为止,我使用的是 sqlite3 执行 CRUD 的节点模块

编辑 1 : 我尝试使用 sqlite-cipher模块,我能够在单独的 js 文件中加密数据库。但是当我将它与 Electron ipcMain 集成时,应用程序由于高 RAM 消耗而关闭。
有什么建议么???

最佳答案

如果您使用 SQLite,最好的选择是使用 SQLCipher。问题是您必须编译新的二进制文件才能工作,并且节点的 SQLite 和 SQLcipher 版本存在一些限制。
你可以使用这个包:https://github.com/journeyapps/node-sqlcipher
或者手动编译,这里有一个例子https://gist.github.com/aguynamedben/14253e34bc7e0a881d99c8e45eb45a47

关于sqlite - 如何在 Electron 应用程序中加密 SQLite DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55677472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com