• ベストアンサー

パスワードのハッシュ化

ログイン機能を作っています。 password_hashしたパスワードをmysqlに保存しているのですがアカウントと照合しtrueを返すところで躓いています。 変数に引っ張て来た変数の中にパスワードがあるか検証したいのですがどのようにすればいいですか? var_dump($pass);//$passの中に上記の変数でハッシュ化された「samplepass」 で、 「$2...」 のような、文字列が出るはずが 「1」 になってしまいます。 不可逆ということは、出力も無理なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13706)
回答No.2

password_hashの使い方を何か間違えていませんか。 簡単なテストをしましたけど、問題なくハッシュ化された値を出力できますよ。 -------------------- $ cat test.php <?php $pass = 'abcdefg'; $hash = password_hash($pass, PASSWORD_DEFAULT); var_dump($hash); $ php ./test.php string(60) "$2y$10$EMcSK87/QjqeGoayWcDZ4OkIazwXlKx/cFna3rs7yhIti5BCV4NTu"

dhtfyjh
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • Nobu-W
  • ベストアンサー率39% (725/1832)
回答No.1

私もPHP少し勉強してたのですが・・・良き回答来るまでの情報として https://www.qam-web.com/?p=17218 参考になるのでは? m(_ _)m

関連するQ&A