问题标签 [attr-encrypted]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1075 浏览

ruby-on-rails - Rails 4加密外键

我正在构建一个需要 HIPAA 合规性的应用程序,切入正题,这意味着我不能允许在数据库中自由查看某些连接(患者和对他们的建议)。

这些表通过patients_recommendations我的应用程序中的表连接,在我通过attr_encrypted添加加密之前效果很好。为了减少加密和解密的数量(以及相关的开销),我希望能够简单地加密表patient_id中的patients_recommendations数据。但是,在将数据类型更改为string并将列名更改为encrypted_patient_id时,当我尝试重新设置数据库时,应用程序会中断并出现以下错误:

无法写入未知属性“患者 ID”

我认为这是因为连接是直接查找列而不是通过模型(有道理,使用模型可能更慢)。有什么方法可以让 Rails 通过模型(在哪里attr_encrypted添加了必要的辅助方法)?

更新:

为了找到解决方法,我尝试向模型添加 before_save ,如下所示:

但是,这也不起作用,导致相同的错误unknown attribute。两种解决方案都对我有用(尽管第一个解决方案可以解决主要问题),有什么想法为什么before_save在通过关联创建时没有被调用?

0 投票
2 回答
265 浏览

ruby - 将 attr_encrypted 与 DataMapper 和 Sinatra 一起使用

我对 DataMapper 和 Sinatra 非常陌生,尤其是 attr_encrypted。我想要的是加密存储我的密码,然后能够通过用户名和密码搜索用户。我阅读了attr_encrypted 的文档,但我仍然不知道该怎么做:(

您能否给我一些使用这两种技术的项目示例或告诉我如何更改我的代码以使其工作:(

我的用户类:

当我保存用户时,我这样做:

这是保存原始密码,而不是加密密码。

而且我不知道如何在密码被加密时搜索用户:(

现在是这样的:

请原谅我的新手问题,但我真的不太明白:(

非常感谢您!

0 投票
0 回答
418 浏览

ruby-on-rails - 保存对象后 attr_encrypted nil

我的种子.rb:

我的文档模型:

我的迁移:

我的环境是rails 4.0.3,ruby 2.1.1。

在 new 和 create 上设置内容似乎不起作用。当我设置字段然后再次保存时它可以工作。没有引发错误。

0 投票
2 回答
851 浏览

mysql - 由 date_select 表单助手生成的 attr_encrypted 和加密日期

我是 Rails 新手,我正在使用 Rails 4 和attr_encryptedgem 来加密一些字段(SSN、姓名、出生日期等),这些字段都将按varchar列插入到数据库中。在表单视图中,我date_select用于生成出生日期字段 (dob),但在尝试将所选日期转换为字符串以便attr_encrypted对其进行加密以插入数据库时​​遇到问题。

_form.html.erb

给出的错误是批量分配错误,但我不知道如何/在哪里(控制器/模型)将哈希转换为字符串,以便attr_encryptedgem 能够对其进行加密。实现这一目标的最佳方法是什么?

0 投票
1 回答
1519 浏览

ruby-on-rails - 将 attr_encrypted 用于 activerecord 存储时,我得到 nil 和 Empty

我正在使用https://github.com/attr-encrypted/attr_encrypted 对具有以下属性的***用户模型***的活动记录进行加密

我将这些属性用作

如 attr_encrypted wiki 中所述,但是当我将记录空字符串保存在存储在数据库中时。

在 Getter 中,我添加了通用加密密钥方法..

我是否需要使用我在用户模型中添加的加密属性添加迁移。我的目标是加密活动记录数据并将该字段保存到数据库中,当我检索时我可以取回解密记录但在数据库级别这些记录不可访问。

你能告诉我我做错了什么吗?需要换宝石吗??

非常感谢您的建议

0 投票
2 回答
416 浏览

ruby-on-rails - attr_encrypted 的安全密钥应该存储在哪里?

我一直在看 attr_encrypted,但是它将密钥存储在代码中,这似乎并不那么安全。如果我的网络服务器遭到破坏,加密将无济于事。

如果我的网络服务器遭到破坏,有哪些选项可以保证数据的安全?

0 投票
2 回答
768 浏览

ruby-on-rails - 您如何使用带有 attr_encrypted 的固定装置

我想测试一个使用attr_encrypted加密数据库中的秘密的模型

但是当我在夹具中定义秘密时,编码的换行符被转义了。

那是:

在数据库中存储为:

这样做的问题是这会失败:

Thing.find_by_secret(thing.secret) 返回 nil,因为生成的 SQL 查询尝试匹配加密密钥的两个版本并且未能获得匹配。

我努力了:

但得到相同的结果。

如何配置我的灯具以使用 attr_encrypted?

0 投票
1 回答
492 浏览

ruby-on-rails - 如何对使用 attr_encrypted gem 加密的字段进行排序

我目前正在使用 attr_encrypted gem 来加密内容,这样只有拥有特定密钥的用户才能看到更广泛的群体可用的部分文档。一切正常,直到我尝试对其中一个加密字段的列表进行排序。我已多次阅读文档并尝试了多种方法,但均无济于事。

在 CommunityMember 模型中:

在我尝试过的控制器中

没有产生预期的结果。谢谢你的帮助。

周杰伦

0 投票
1 回答
1154 浏览

ruby-on-rails - 验证加密数据

在 gem 'attr_encrypted' 的帮助下,我在存储到数据库之前加密了用户的所有私人数据。例如,我有 'email_addresses' 表,其中包含 'encrypted_email' 列。当我调用 object.email 或通过电子邮件搜索时,此 gem 会解密数据。但是我在验证这个专栏时遇到了问题。

我对此表和其他表进行了以下验证:

我应该在验证之前以某种方式解密数据,但我不知道如何在内置 Rails 工具的帮助下做到这一点。我不想为此发明自定义验证。请指教。

0 投票
0 回答
446 浏览

ruby-on-rails - 使用 Devise 身份验证对电子邮件属性进行对称加密

我尝试为用户模型加密电子邮件属性。email由设计使用。

class User < ActiveRecord::Base end

devise :database_authenticatable, :registerable, :confirmable, :recoverable, :rememberable, :trackable

加密我使用attr_encryptedgem:https ://github.com/attr-encrypted/attr_encrypted 我想使用这个gem,但我不喜欢。实际上,我收到了很多与此相关的问题。

是否有人email在使用 Devis 的 Rails 项目中具有加密属性,理想情况下使用attr_encrypted?你对此有何看法?