如何使用Node js加密MongoDB数据库

时间:2019-01-09 05:30:16

标签: node.js database mongodb encryption mongoose

我有mongoDb数据库,我希望所有数据都被加密,如何使用nodejs做到这一点。所有密钥值都应加密。

2 个答案:

答案 0 :(得分:0)

MongoDB Enterprise为您提供了加密数据库的选项。

您可以使用Mongoose-encryption软件包对猫鼬文档进行简单的加密和身份验证。

答案 1 :(得分:0)

这与MongoDB无关。您可以在存储数据之前对数据进行加密,而不管数据库是什么,并维护一个主密钥。

加密是一种使用隐藏秘密密钥进行编码/解码的双向过程。只要您知道密钥,就可以解密。因此,在将文本或对象存储在Mongo encrypt中之前。而当您想阅读decrypt时。

您将添加性能开销来加密/解密所有数据。您将失去自由查询数据的能力。但是,如果它是敏感的用户数据,那么您将走上正确的道路。只要您的主KEY被保密,即使您的数据库被盗,数据仍然是安全的。

看看本文https://lollyrock.com/posts/nodejs-encryption/,并设置一个虚拟节点项目进行测试。尝试加密和解密并输出输出。