私はRoRでBCryptを使用しています。私は慣れていた16進表現ではなく数値を取得しています。ここに犯罪コードがあります。Ruby BCryptの返す数字
username = params[:username]
password = params[:password]
encrypted_password = BCrypt::Password.create(password)
encrypted_password = encrypted_password.hash
encrypted_password変数は、私はJava用のbcryptのを使用しましたし、私は$ 2asfa $ asdfasfsafsadのようなものを期待していたのです4245597694343378249.のような数字として出てきます。誰かが私が間違っていることを知っていたのだろうかと思っていました。
ご協力いただきまして誠にありがとうございます。
だけのメモを、「暗号化」、それを呼び出すと、実際には正しくありませんそれはハッシュです。 –
@AndrewMarshallありがとうアンドリュー、私は違いをよく知っていません。私は、口述の違いは、暗号化が情報を隠す目的で2つの方法であり、後で平文に変換するのに対し、ハッシュは一方向の一意の関数であるということです。 –