解密有一项密码(Decrypting a devise password)

2019-07-21 03:14发布

我需要解密通过色器件生成的密码。

例如,我的密码是test123test 。 设计生成此密码:

$2a$10$vGeVVu.E0XGjlNEa0xMCK.R0SEH0aFuyJpefrq01Axz6WSbHApPEu 

我需要解密密码,并发送test123test

Answer 1:

你不能,那是整点。

Bcrypt将允许你比较test123test$2a$10$vGeVVu.E0XGjlNEa0xMCK.R0SEH0aFuyJpefrq01Axz6WSbHApPEu ,但它永远不会给你的明文密码改回。 您可能要问如何破解bcrypt加密的密码,而不是(很辛苦!几乎无法我认为)

何塞·Valim描述后面通过链接到选择bcrypt的动机http://codahale.com/how-to-safely-store-a-password/从色器件谷歌集团。



Answer 2:

使用在设计的可回收模块重置用户的密码。

devise :database_authenticatable, :registerable, :token_authenticatable,
     :recoverable, :timeoutable, :trackable, :validatable, :rememberable

设计会产生一个密码重置表格中,并将向用户发送一封电子邮件,密码重置链接。 链路上的用户点击,再次重置其密码和体征。



Answer 3:

什么Leito说是正确的。 你不能得到明文密码背部或可能需要很长很长时间才能找到。 另一件事是,你可以检查给定的密码是否等于通过bcrypt计算器加密之一。

bcrypt计算器

a.Look为BCrypt测试仪

b。输入密码要检查前:test123test

c.enter的色器件加密的密码例如:$ 2A $ 10 $ vGeVVu.E0XGjlNEa0xMCK.R0SEH0aFuyJpefrq01Axz6WSbHApPEu

按calculate.To发现密码和散列匹配



文章来源: Decrypting a devise password