【问题标题】:Rails 4: encrypt/decrypt email and store in DBRails 4:加密/解密电子邮件并存储在数据库中
【发布时间】:2013-12-11 23:10:01
【问题描述】:

密码用盐进行哈希处理,因此默认情况下在 Rails 4 中使用 has_secure_password 是“安全的”(相对而言)。但我想要做的是加密数据库中的静态电子邮件,因此如果数据库以某种方式受到损害电子邮件不只是纯文本。

我只考虑编写自己的加密/解密函数,但这很危险。我查看了 attr_encrypted (并且以前使用过它),但它与 Rails 4+ 推送的新 Model.find_by(key: value) 语法并不真正兼容,我不想创建一个黑客修复。

是否已经有任何东西可以让我轻松加密静态数据库中的属性,然后在需要时解密它?我不能使用哈希,因为我需要解密后的值来显示和发送电子邮件。

我已经用谷歌搜索了一段时间,但似乎找不到这样的东西。加密/解密肯定是非常基本的东西,已被放入社区审查的便捷 gem 中?

【问题讨论】:

    标签: email encryption gem ruby-on-rails-4


    【解决方案1】:

    您考虑过attr_encrypted gem 吗?

    【讨论】:

    • 我看过attr_encrypted gem。我在以前的 Rails 版本(4+ 之前)中非常成功地使用了它,但是在最新的 Rails 4+ 版本中,我遇到了attr_encrypted 和 Rails 首选语法的一些问题。由于我不想实现“hack”解决方案,因此我决定要么找到另一个解决方案,要么等到这个 gem 更新。这种安全性对我来说太重要了,无法使用非标准/经过测试的解决方案。不过还是谢谢你的推荐!
    猜你喜欢
    • 2011-12-15
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    相关资源
    最近更新 更多