bcryptハッシュ生成
任意のテキストから、コスト係数を調整してbcryptハッシュを生成します。
bcryptハッシュ生成の使い方
- ハッシュ化するテキストまたはパスワードを入力します。
- コスト係数を設定します。10~12が一般的で、1つ上げるごとに処理量が2倍になります。
- 「実行」をクリックしてbcryptハッシュを生成します。
- 文字列全体を保存してください。アルゴリズム、コスト、ソルトがすでに含まれています。
bcryptハッシュ生成の仕組み
bcryptは、意図的に処理を遅くしたパスワード用ハッシュ関数です。128ビットのランダムなソルトを生成し、Blowfishの負荷の高い鍵準備処理を2コスト回実行します。つまりコスト12は4,096ラウンドに相当します。コストを1上げるごとに処理時間が2倍になるため、ハードウェアの高速化にも対応できます。
結果は$2a$12$に続く53文字の形式で、バージョン、コスト、22文字のソルト、31文字のハッシュで構成されます。ソルトがランダムなので、同じパスワードでもハッシュ化するたびに結果が変わり、照合時には保存されたハッシュからソルトを読み取ります。bcryptは入力の先頭72バイトのみを使用します。
よくある質問
- このツールは無料ですか?
- はい。アカウント登録なしで、無料でbcryptハッシュを生成できます。
- なぜサーバーで計算するのですか?
- bcryptは意図的に低速で計算負荷が高いため、ブラウザが固まらないようサーバー側で処理しています。
- コスト係数とは何ですか?
- ハッシュ処理のラウンド数を決める値です。大きいほど計算に時間がかかりますが、総当たり攻撃への耐性が高まります。10~12が一般的な設定です。