在Meteorjs中加密Mongo数据

Encrypt Mongo data in Meteorjs

本文关键字:Mongo 数据 加密 Meteorjs      更新时间:2023-09-26

插入文档时,是否可以为特定集合加密某些Mongodb字段?然后在发布收藏时解密?

我不确定这是否对您的用例来说是过度的:

Mylar是一个Meteor模块,支持客户端加密。

Mylar只在服务器上存储加密数据,只在用户的浏览器中解密数据。[…]Mylar允许服务器对加密的文档执行关键字搜索,即使文档使用不同的密钥加密。[…]最后,Mylar确保客户端应用程序代码是真实的,即使服务器是恶意的。在Meteor框架之上构建的Mylar原型的结果是有希望的

你没有要求一个框架,但自制的安全性往往是错误的。

我们发布了一个新的软件包planifica:encryption,让您可以轻松地对mongo集合进行客户端加密!If遵循与Mylar相同的原则(事实上,它是基于Mylar所基于的论文),但目前不支持Mylar的所有功能,如服务器端搜索
另一方面,它使用了更先进、性能更高的加密技术来生成密钥和加密,这些技术更适合浏览器。此外,它并没有取代或修改流星核心,而是一个普通的包,它使用钩子进行所有的自动加密/解密
这里还有一篇博客文章可以让你从这里开始。