我开始在我的应用程序中使用mongodb,我现在正在寻找一种简单的方法来加密一些敏感的二进制数据并将其存储在mongodb中。
当我为MySql DB执行此操作时,我使用attr_encrypted
,但我想使用mongoid,我需要一些其他的gem或方法来执行此操作,尤其是使用非字符串字段(BSON :: Binary)
有什么建议吗?
答案 0 :(得分:1)
首先attr_encrypted适用于Mongoid /其他DataMappers。它类似于你在SQL中使用它的方式。
否则,您可以随时查看rails library以获取基本加密功能。
但是,如果您正在寻找与mongoid一起使用的特定宝石,您可以使用这两个选项中的任何一个 - (我没有包含旧/非活动宝石,但您可以查看完整列表{{ 3}})
这里是symmetric-encryption。 这个不是Mongoid特有的。
第二个选项是how-to blog 这是特定的mongoid,尽管不太受欢迎。更多信息mongoid-encrypted-fields。
希望这有帮助! :)