我有mongoDb数据库,我希望所有数据都被加密,如何使用nodejs做到这一点。所有密钥值都应加密。
答案 0 :(得分:0)
MongoDB Enterprise为您提供了加密数据库的选项。
您可以使用Mongoose-encryption软件包对猫鼬文档进行简单的加密和身份验证。
答案 1 :(得分:0)
这与MongoDB无关。您可以在存储数据之前对数据进行加密,而不管数据库是什么,并维护一个主密钥。
加密是一种使用隐藏秘密密钥进行编码/解码的双向过程。只要您知道密钥,就可以解密。因此,在将文本或对象存储在Mongo encrypt
中之前。而当您想阅读decrypt
时。
您将添加性能开销来加密/解密所有数据。您将失去自由查询数据的能力。但是,如果它是敏感的用户数据,那么您将走上正确的道路。只要您的主KEY被保密,即使您的数据库被盗,数据仍然是安全的。
看看本文https://lollyrock.com/posts/nodejs-encryption/,并设置一个虚拟节点项目进行测试。尝试加密和解密并输出输出。