Rail Active admin和BCrypt Gem,如何解密密码?

时间:2017-01-17 11:40:57

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 activeadmin

我正在使用rails active admin gem和BCrypt Gem。现在我要解密所有用户密码。我该怎么做?

感谢您的支持!!

2 个答案:

答案 0 :(得分:3)

您不能,因为bcrypt是密码散列函数,而不是加密。

这是使用bcrypt的全部要点。

答案 1 :(得分:1)

正如我从您的评论中可以理解的那样,您希望将PHP中的现有应用程序迁移到Rails。 您无法解密密码并获取纯文本。

因此,您需要首先找出PHP应用程序中使用的加密机制。如果您无法从代码库中找到它,那么您可以按照以下步骤操作:

  1. 从PHP应用中创建用户。将密码设置为test
  2. 从数据库中获取加密密码。
  3. 转到BCrypt Calculator并检查test是否与加密密码匹配。
  4. 如果匹配,那么您的PHP应用程序正在使用BCrypt并使用BCrypt转移到Rails会没问题。