Rails设计,如何解密密码?

AnA*_*ice 6 ruby-on-rails devise ruby-on-rails-3

在rails 3设计中,用户记录具有encrypted_pa​​ssword和password_salt.

如何在控制台中,我可以获取用户的密码?如何解密?

Shr*_*yas 12

默认设计使用BCrypt算法,AFAIK无法解密.如果您需要能够解密密码,则需要使用其他算法,例如AES.

有一个gem扩展了对Devise的AES支持.

注意:我纯粹是出于学术兴趣而回答了这个问题.建议您继续使用BCrypt.我鼓励您谨慎行事,因为管理密码是一项有风险的业务.

  • 一个人应该,简单地,非常轻松地强调从来没有 - 我再说一遍,永远不会解密用户密码!就像你没有解密用户信用卡信息一样.你只需为它们提供一种方法,自己重置它. (7认同)