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
我目前正在研究 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