【问题标题】:Encrypt Mongo data in Meteorjs在 Meteor Js 中加密 Mongodb 数据
【发布时间】:2015-01-06 06:16:44
【问题描述】:

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

【问题讨论】:

  • 用例是什么?您最好加密整个 mongo 数据目录。例如。使用 LUKS。 MongoDB 安全文档:docs.mongodb.org/manual/core/security-introduction
  • 我阅读了文档。但是我的数据库正在撰写中,所以我想对其进行加密,以便当我无法读取数据时

标签: javascript mongodb security encryption meteor


【解决方案1】:

我不确定这对您的用例是否过分:

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

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

您没有要求框架,但国产安全性经常做错。

【讨论】:

  • 看起来很有希望。它会解密 Meteor 出版物中的数据吗?
  • @FardeemMunir:数据在客户端自动解密,您可以像没有它一样编写大部分应用程序。
  • 哇。那真是不正常。根本不是过度杀戮。再加上开发人员都很好。感谢您提供绝对出色的解决方案。
  • 我试图做一个演示,但我不太了解主要内容。我必须添加什么喜欢 .insert() 才能正确加密它。
  • @FardeemMunir:据我所知,只有当您想在不同用户之间共享数据时才需要委托人。你看过他们的聊天例子吗? git://g.csail.mit.edu/EncChat
【解决方案2】:

我们发布了一个新包planifica:encryption,让您可以轻松地对您的 mongo 集合进行客户端加密! If 遵循与 Mylar 相同的原则(实际上是基于 Mylar 所基于的论文),但目前不支持 Mylar 的所有功能,如服务器端搜索。
另一方面,它使用更先进和性能更高的加密技术来生成更适合浏览器的密钥生成和加密。它也不会替换或修改流星核心,而是使用钩子进行所有自动加密/解密的普通包。
还有一篇博文可以帮助您入门here

【讨论】:

  • 仅仅链接到您自己的库或教程并不是一个好的答案。链接到它,解释它解决问题的原因,提供如何解决问题的代码,并否认你编写了它,以获得更好的答案。请参阅:What signifies “Good” self promotion?
  • 在您发表评论的同时添加了解释;)
  • Mylar 不在维护中,Planifica:encryption 只是客户端加密。你能推荐一个对数据库端加密有用的插件吗?
猜你喜欢
  • 1970-01-01
  • 2021-03-18
  • 1970-01-01
  • 1970-01-01
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多