【发布时间】:2020-08-15 19:47:56
【问题描述】:
我正在开发一个 ruby 应用程序,我有一个使用 gem-bcrypt 存储加密密码的后端用户表。我如何才能真正将我的密码转换回原始密码以在我的视图中显示它? 这是消化我的密码的代码
def self.digest(string)
cost = ActiveModel::SecurePassword.min_cost ? BCrypt::Engine::MIN_COST : BCrypt::Engine.cost
BCrypt::Password.create(string, cost: cost)
end
【问题讨论】:
-
你不能。这就是使用Bcrypt 的全部意义所在。它不支持加密和解密字符串。 Bcrypt 是一个散列函数,从它的散列中,你不能再计算原始字符串了。
-
这是一个典型的 XY 问题——你询问了你解决问题的尝试,但没有指定问题是什么(编写“记住我”函数)。您可能需要相应地编辑您的问题。如果人们了解您真正想要实现的目标,您将获得更有用的答案。
标签: ruby-on-rails ruby encryption hash bcrypt