Bcryptハッシュ
Bcryptパスワードハッシュを生成し、パスワード一致を検証
🔐 ハッシュ生成
例:
password123
10
💡 ヒント:
ラウンド数を高くするとより安全ですが、生成が遅くなります。推奨: 10-12。Bcryptハッシュはソルトを含むため、each生成 produces 異なる結果。
✓ パスワード検証
例:
password123
例:
$2a$10$abcdefghijklmnopqrstuv
検証待機中...
💡 ヒント:
入力文字列とBcryptハッシュを比較します。結果が一致するかどうかを表示します。
⚡ クイック例
完全なテストフロー:
1. 「パスワード生成」をクリックして例のパスワードを読み込み
2. 「ハッシュ生成」をクリックしてハッシュ値を作成
3. ハッシュを検証エリアにコピー
4. 「一致を検証」をクリックして結果をテスト
1. 「パスワード生成」をクリックして例のパスワードを読み込み
2. 「ハッシュ生成」をクリックしてハッシュ値を作成
3. ハッシュを検証エリアにコピー
4. 「一致を検証」をクリックして結果をテスト
Bcryptハッシュとは?
Bcryptは、Niels ProvosとDavid Mazièresによって設計されたパスワードハッシュ化関数で、Blowfish暗号をベースにしています。パスワードセキュリティ専用に設計されており、組み込みのソルトメカニズムによりレインボーテーブル攻撃から保護します。MD5やSHA256のような高速ハッシュ関数とは異なり、Bcryptは意図的に計算が遅く設計されており、ブルートフォース攻撃を大幅に困難にします。
パスワードハッシュ化にBcryptを使用する理由
- ✓ 適応型セキュリティ: ソルトラウンドパラメータ(コストファクター)を調整して、計算能力の向上とともにセキュリティを向上させられます。
- ✓ 組み込みソルト: 各Bcryptハッシュには一意のソルトが含まれ、レインボーテーブル攻撃を防ぎ、同一パスワードでも異なるハッシュを生成します。
- ✓ 計算コスト高: 計算が遅く設計されており、強力なハードウェアでもブルートフォース攻撃を非現実的にします。
- ✓ 業界標準: Linuxシステムパスワード、Ruby on Rails、多くのWebアプリケーションなど、主要プラットフォームで広く使用されています。
このBcryptツールの使い方
- ハッシュ生成: パスワードを入力、ソルトラウンドを選択(10-12推奨)、そして「ハッシュ生成」をクリックして安全なBcryptハッシュを作成します。
- パスワード検証: パスワードを入力し、既存のBcryptハッシュを貼り付けて一致を検証します。
- セキュリティ調整: ソルトラウンドを高くするとセキュリティが向上しますが、計算時間も長くなります。ほとんどのアプリケーションでは10ラウンドから開始します。
Bcryptハッシュフォーマット
Bcryptハッシュはこのフォーマットに従います:
$2a$10$abcdefghijklmnopqrstuv
- $2a$: Bcryptアルゴリズムバージョン
- 10: コストファクター(ソルトラウンド)
- abcdefghijklmnopqrstuv: 22文字のソルト + エンコードされたハッシュ
🔒 セキュリティノート:
このツールはブラウザ内で完全に実行され、サーバーにデータを送信しません。最大限のセキュリティのために、セキュアなコンコンテキスト(HTTPS)でこのツールを使用し、使用後にブラウザキャッシュをクリアすることを検討してください。Bcryptはパスワードストレージ用に設計されており、機密データの暗号化には適していません。