1

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

よろしくシャンデ

4

4 に答える 4