Ruby プログラムで bcrypt ライブラリを使用しました。等値演算子の順序が重要であることに気付きました。「==」の左または右にある変数に応じて、異なる結果が得られます。以下にプログラム例を示します。
require 'bcrypt'
my_pw = "pw1"
puts "This is my unhashed password: #{my_pw}"
hashed_pw = BCrypt::Password.create(my_pw)
puts "This is my hashed password: #{hashed_pw}"
20.times{print"-"}
puts
puts "my_pw == hashed_pw equals:"
if (my_pw == hashed_pw)
puts "TRUE"
else
puts "FALSE"
end
puts "hashed_pw == my_pw equals:"
if (hashed_pw == my_pw)
puts "TRUE"
else
puts "FALSE"
end
よろしくシャンデ