我需要解密通过色器件生成的密码。
例如,我的密码是test123test
。 设计生成此密码:
$2a$10$vGeVVu.E0XGjlNEa0xMCK.R0SEH0aFuyJpefrq01Axz6WSbHApPEu
我需要解密密码,并发送test123test
。
我需要解密通过色器件生成的密码。
例如,我的密码是test123test
。 设计生成此密码:
$2a$10$vGeVVu.E0XGjlNEa0xMCK.R0SEH0aFuyJpefrq01Axz6WSbHApPEu
我需要解密密码,并发送test123test
。
你不能,那是整点。
Bcrypt将允许你比较test123test
与$2a$10$vGeVVu.E0XGjlNEa0xMCK.R0SEH0aFuyJpefrq01Axz6WSbHApPEu
,但它永远不会给你的明文密码改回。 您可能要问如何破解bcrypt加密的密码,而不是(很辛苦!几乎无法我认为)
何塞·Valim描述后面通过链接到选择bcrypt的动机http://codahale.com/how-to-safely-store-a-password/从色器件谷歌集团。
使用在设计的可回收模块重置用户的密码。
devise :database_authenticatable, :registerable, :token_authenticatable,
:recoverable, :timeoutable, :trackable, :validatable, :rememberable
设计会产生一个密码重置表格中,并将向用户发送一封电子邮件,密码重置链接。 链路上的用户点击,再次重置其密码和体征。
什么Leito说是正确的。 你不能得到明文密码背部或可能需要很长很长时间才能找到。 另一件事是,你可以检查给定的密码是否等于通过bcrypt计算器加密之一。
bcrypt计算器
a.Look为BCrypt测试仪
b。输入密码要检查前:test123test
c.enter的色器件加密的密码例如:$ 2A $ 10 $ vGeVVu.E0XGjlNEa0xMCK.R0SEH0aFuyJpefrq01Axz6WSbHApPEu
按calculate.To发现密码和散列匹配