bcrypt は、パスワードを安全に保存するために特別に設計された強力なハッシュ アルゴリズムです。これはキー ストレッチングと呼ばれる手法を採用しているため、MD5 や SHA などの他の基本的なハッシュ アルゴリズムに比べて計算量が多く、解読が困難になります。
bcrypt は Eksblowfish アルゴリズムを使用しており、次のようになります。その強みは、Blowfish 暗号化と追加のキー スケジュール技術の組み合わせによるものです。ハッシュされたパスワードを生成するにはソルト (ランダムな文字列) が必要です。ソルトにより、同じパスワードが複数回使用された場合でも、各ハッシュが一意であることが保証されます。
PHP の使用>= 5.5-DEV:
PHP >= 5.5 は組み込みのパスワード ハッシュを提供します関数:
PHP の使用 >= 5.3.7、 5.5-DEV:
PHP の使用
5.3.7:
使用例
PHP >= 5.5-DEV:<?php $hash = password_hash('password', PASSWORD_DEFAULT); $isVerified = password_verify('password', $hash); ?>
PHP >= 5.3.7、 hash('password'); $isVerified = $bcrypt->verify('password', $hash); ?>
結論
bcrypt は、PHP でパスワードをハッシュするための安全性の高い業界標準のアルゴリズムです。そのキーストレッチとソルトベースの設計により、不正アクセスに対する優れた保護が提供されます。セキュリティを最適化するには、組み込みの PHP 関数、または互換性ライブラリなどの信頼できる PHP bcrypt 実装を使用することをお勧めします。以上がPHP で bcrypt を使用してパスワードを安全にハッシュするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。