BCrypt::Password Ruby

BCrypt::Password Ruby

我目前正在研究 Ruby 但我无法获取,

之间有什么区别
def create_hash_digest(password)
  BCrypt::Password.create(password)
end

def verify_hash_digest(password)
  BCrypt::Password.new(password)
end

此示例取自 Udemy 课程 Ruby Rails

#create 将您的密码转换为哈希:

'my_password' ~> 'a$C5.FIvVDS9W4AYZ/Ib37...' 

#new 将其转换回来。

#create 用于哈希一个秘密,返回一个 BCrypt::Password 实例,即加密

#new 用于使用存储的哈希中的数据解密 BCrypt::Password 实例。

include BCrypt
# hash a user's password
@password = Password.create("my grand secret")
@password #=> "a$C5.FIvVDS9W4AYZ/Ib37YuWd/7ozp1UaMhU28UKrfSxp2oDchbi3K"

# store it safely @user.update_attribute(:password, @password)

# read it back
@user.reload!
@db_password = Password.new(@user.password)

# compare it after retrieval
@db_password == "my grand secret" #=> true
@db_password == "a paltry guess" #=> false