bcrypt ハッシュ生成・検証

ハッシュ生成


ハッシュ検証


このツールについて
用途
  • PHPの password_hash() / Node.js の bcrypt 等で生成されるbcryptハッシュの動作確認・テストにご利用ください。
  • 入力したパスワードはブラウザ内のみで処理され、外部に送信されることはありません。
  • 生成したハッシュを実際の認証システムに組み込む際は、必ずサーバー側の実装と照合してください。
コストファクターについて
処理時間の目安用途
10約 100ms開発・テスト用途
12約 400ms本番推奨(PHPのデフォルト)
14約 1.5秒高セキュリティが求められる場合

コストファクターを1増やすと処理時間は約2倍になります。攻撃者の総当たり試行も同じ比率で困難になります。

なぜ MD5・SHA系ではなく bcrypt なのか
アルゴリズムGPU 1秒あたりの試行回数パスワード保存への適性
MD5約 1,000億回cancel 不適(高速すぎる)
SHA-256約 200億回cancel 不適(高速すぎる)
bcrypt約 1万回check_circle 適切(意図的に低速)

MD5・SHA系は「データの同一性確認」のために高速に動作するよう設計されており、パスワード保存には不向きです。bcrypt はコストファクターによって計算量を調整でき、ハードウェアが進化しても値を上げることで対応できます。

免責事項
このツールは開発補助用途です。実際のシステムへの組み込みはサーバー側の実装を必ずご確認ください。当サイトをご利用したことによるトラブルや損害には、当方は一切の責任を負いません。

TOP