【发布时间】:2019-05-16 16:19:54
【问题描述】:
是否可以指定使用 ruby-bcrypt 加密字符串时使用哪种盐?
我知道它不是很安全,但我只将它用于安全性不高的数据: 我有一个平台,当用户删除他的帐户时,我仍然想知道该用户之前是否使用此电子邮件注册过(由于注册时免费积分)。
所以我想我会用 Bcrypt 加密电子邮件(在删除之前),然后当用户想用这个电子邮件地址再次注册时,我可以在之后查询这个哈希是否存在?
但现在我意识到 bcrypt 总是会产生新的盐......我可以以某种方式指定盐吗?
谢谢,
免责声明/注意:
一般来说,您永远不应该直接指定盐 - 它不安全!!!
【问题讨论】:
-
您不能将唯一的盐值与密码哈希一起存储在某个地方吗? (如果你只有一个字段可以使用,你可以在散列的电子邮件地址和 salt 之间粘贴一个已知的分隔符)
-
等等,我是个白痴。 Bcrypt 已经处理了 hash + salt 的存储。
标签: ruby-on-rails ruby bcrypt bcrypt-ruby