gpt4 book ai didi

encryption - 在 Node.JS 中加密和解密持久数据的最佳方式?

转载 作者:搜寻专家 更新时间:2023-10-31 23:44:02 25 4
gpt4 key购买 nike

我正在编写一个 Node.JS 应用程序,它将聊天日志连同一些其他用户信息存储到数据存储区(即 MongoDB)。我已经在使用 bcrypt 来存储用户密码的加盐哈希值,所以我已经介绍过了。

加密持久数据的最佳方法是什么?我说的是敏感的用户数据,例如电话号码和聊天记录。如果我的数据库遭到破坏,我不希望此信息可用。

我确实需要双向加密/解密,但是,因为我需要能够使用纯文本值(即电话号码是 Twilio ,聊天记录是供用户查看他们的旧消息).

我正在研究 Node 加密,但我还没有找到任何以高性能/实时方式执行此操作的示例。

更新:我应该提到聊天“日志”实际上是完整的对话,当用户加入时会实时推送到“房间”(即他们可以看到整个聊天历史,或至少是它的一个子集)。因此,我需要能够非常快速地动态加密和解密(如果不是实时的,至少需要某种工作进程)。

最佳答案

最好的办法是使用 require('crypto') .

但是您需要将其移植到客户端。祝你好运。 (对于 browserify 应该不会太难)

关于encryption - 在 Node.JS 中加密和解密持久数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6842002/

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