PHP のpassword_hash を使用したパスワードのハッシュと検証
ログイン スクリプトのセキュリティ対策を実装する場合、パスワードのハッシュの仕組みを理解することが不可欠です。 PHP 組み込み関数であるpassword_hash は、このプロセスを簡素化します。
password_hash への塩の組み込み
あなたの仮定は正しいです。 password_hash は自動的にソルトを生成し、それをハッシュ化されたパスワードに組み込みます。このソルトはランダム性を追加するため、攻撃者がハッシュ値にアクセスできる場合でも、パスワードを総当たり攻撃することが困難になります。
ソルトの保存
一般的に推奨されません次の理由により、ソルトを外部 (ファイルまたは別のデータベース テーブルなど) に保存します。理由:
使用ガイド
活用するにはpassword_hash:
プレーンテキストのパスワードをハッシュします:
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
ユーザーの認証を行う場合ログインを試行し、password_verify を使用して入力されたパスワードを保存されているハッシュと比較します。
if (password_verify($password, $hashed_password)) { // Password matches the hash, log in the user. }
詳細と公式ドキュメントについては、公式 PHP マニュアル ページを参照してください: [password_hash](https: //www.php.net/manual/en/function.password-hash.php).
以上がPHP の「password_hash」はどのようにしてパスワードを安全にハッシュ化し検証するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。