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 はコストファクターによって計算量を調整でき、ハードウェアが進化しても値を上げることで対応できます。
免責事項
このツールは開発補助用途です。実際のシステムへの組み込みはサーバー側の実装を必ずご確認ください。当サイトをご利用したことによるトラブルや損害には、当方は一切の責任を負いません。