我正在尝试 bcrypt-ruby gem,我编写了以下代码来生成随机密码并验证它
require 'bcrypt'
require 'securerandom'
def encrypt_token(tok)
BCrypt::Password.create(tok)
end
def check_token(enc,tok)
g = BCrypt::Password.new(enc)
if tok==g
puts 'equal'
else
puts 'not equal'
end
end
s = SecureRandom.hex(12)
puts s
e = encrypt_token(s)
puts e
check_token(e,s)
代码不断打印“不等于”而不是“等于”。我哪里错了?谢谢 :)