bcrypt 生成ツール

ランダムなソルトを使って bcrypt パスワードハッシュを生成し、既存ハッシュに対するパスワード検証もブラウザー内で行えます。

セキュリティと暗号
ワークスペースを準備中…

入力

ワークスペースを準備中…

出力
ここに結果が表示されます。

使い方

  1. 「ハッシュを生成」または「パスワードを検証」を選び、パスワードを入力します。
  2. 生成コストを設定するか、検証するハッシュを貼り付けます。
  3. 実行し、新しいハッシュをコピーするか一致結果を確認します。

bcrypt 生成ツール

bcrypt は計算コストを調整できる一方向のパスワードハッシュ関数です。生成したハッシュにはバージョン、コスト、ソルトが含まれます。検証機能で、候補のパスワードが既存ハッシュと一致するか確認できます。

生成と検証は別々の操作です。検証時には既存ハッシュからコストを読み取るため、生成用の設定を変更しても保存済みハッシュの意味は変わりません。

入力と操作

「ハッシュを生成」または「パスワードを検証」を選び、1~72 UTF-8 バイトのパスワードを入力します。

生成ではコストを4~14から選びます。初期値は10です。検証では対応する bcrypt ハッシュを貼り付け、ハッシュ内のコストを使います。

ハッシュのパラメーター: バージョン ($2a$ / $2b$ / $2y$), コスト係数, ソルト.

例
入力
Password: demo-password · cost: 10
結果
A new $2b$10$ hash with a random salt; verify it using the same password.

サンプルデータです。サンプルの鍵やパスワードを実際の認証情報として使わないでください。

動作と制限

72 UTF-8 バイトを超える入力は、切り詰めずに拒否します。Unicode の文字は複数バイトになる場合があります。$2a$、$2b$、$2y$ のハッシュに対応し、ローカルで扱うコストの上限は14です。このブラウザーツールは本番環境のパスワード保存方針を決めたり、ハッシュから平文を復元したりするものではありません。

コピーして使う

操作ボタンを押し、ハッシュをコピーするか一致結果を確認します。新規生成のたびに新しいランダムなソルトを使います。

処理の制限

入力: 1 MiB; 秘密鍵: 64 KiB; ファイル: 1 GiB; パスワード: 4–128 (長さ), 1–100 (個数); bcrypt: 1~72 UTF-8 バイト · コスト 4~14 · 初期値 10; AES: 平文 1 MiB, パスフレーズ 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: パスワード / 入力バイト 64 KiB, ソルト / info 1 KiB, 出力長(バイト) 1–256; 出力 1~256 バイト · PBKDF2 は最大 2,000,000 回反復 · 入力は端末内で処理; 処理時間: 30 s; ファイル: 120 s.

参考資料技術資料
?

よくある質問

同じパスワードで違うハッシュになるのは?

毎回新しいランダムソルトを使うためです。新規ハッシュ同士ではなく、候補を保存済みハッシュ全体に対して検証してください。

72 文字を超えられますか?

制限は文字数ではなく UTF-8 の 72 バイトです。生成・検証とも長い入力を黙って切り詰めず拒否します。

検証にはどのコストを使いますか?

入力ハッシュに保存されたコストを使います。生成用コスト設定では上書きしません。

検証で元パスワードが分かりますか?

いいえ。入力候補と指定ハッシュを比較し、一致・不一致を返すだけです。

コスト 14 超のハッシュを検証できますか?

このブラウザーツールの生成・検証は 4~14 のみです。範囲外は互換性のある信頼できる実装を使ってください。

次に使うツールを探す

言語

言語を切り替えますか?現在の作業内容が消去されます。先に必要な内容をコピーまたはダウンロードしてください。