我开始在我的应用程序中使用 mongodb,现在我正在寻找一种简单的方法来加密一些敏感的二进制数据并将其存储在 mongodb 中。当我为 MySql DB 执行此操作时,我使用attr_encrypted
,但我想对于 mongoid,我需要一些其他 gem 或方法来执行此操作,尤其是使用非字符串字段 (BSON::Binary )。
有什么建议么?
我开始在我的应用程序中使用 mongodb,现在我正在寻找一种简单的方法来加密一些敏感的二进制数据并将其存储在 mongodb 中。当我为 MySql DB 执行此操作时,我使用attr_encrypted
,但我想对于 mongoid,我需要一些其他 gem 或方法来执行此操作,尤其是使用非字符串字段 (BSON::Binary )。
有什么建议么?
首先attr_encrypted与 Mongoid/其他 DataMapper 一起工作。它类似于您在 SQL 中使用它的方式。
否则,您可以随时查看rails 库以了解基本加密。
但是,如果您正在寻找与 mongoid 一起使用的特定 gem,您可以使用这两个选项中的任何一个 -(我没有包括旧的/非活动的 gem,但您可以在此处查看完整列表)
这是一个操作方法博客。不过,这不是 Mongoid 特定的。
第二个选项是mongoid-encrypted-fields 它是特定于 mongoid 的,尽管它不太受欢迎。更多信息在这里。
希望这可以帮助!:)