Developer Security Utility

bcryptハッシュ生成ツール

パスワードやテキストをbcryptハッシュに変換し、元のテキストとハッシュ値が一致するかをブラウザ上で確認できる開発者向けセキュリティツールです。

Salt付きハッシュ生成 同じ入力でも毎回異なるbcryptハッシュが生成されます。
Cost Factor調整 rounds値を調整して、テスト環境に合うハッシュ強度を確認できます。
ハッシュ検証 元のテキストとbcryptハッシュの一致をすぐに確認できます。
!

セキュリティテスト用ツールの注意

このページは学習および開発テスト用のbcryptツールです。本番環境のパスワードはブラウザに入力せず、サーバー側で安全に処理してください。

bcryptハッシュ生成

ハッシュ化するパスワードまたはテキストを入力し、Cost Factorを選択してください。

bcryptは一方向ハッシュであり、生成されたハッシュから元のテキストを復元できません。

高速 10 rounds 強い

値が高いほど計算時間は長くなりますが、総当たり攻撃のコストも高くなります。

bcryptにはsaltが含まれるため、同じテキストでも異なるハッシュが生成されます。

元の長さ 0文字
Cost Factor 10
生成数 1個
生成時間 -

生成結果

生成されたbcryptハッシュをコピーしたりTXTファイルとして保存できます。

待機中
元のテキストを入力して「bcryptハッシュ生成」を押してください。

bcryptハッシュ検証

元のテキストとbcryptハッシュが一致するか確認します。

一般的なbcryptハッシュは$2a$、$2b$、$2y$のプレフィックスを含み、通常60文字です。

元のテキストとbcryptハッシュを入力してください。
使い方ガイド

空白とUTF-8バイト数を保ってbcryptを比較する

テスト文字列からsalt付きbcryptハッシュを作り、照合できます。空白を保持し、UTF-8で72バイトを超える入力は切り捨てず拒否します。

こんな方におすすめ

  • bcryptの互換性を確認する開発者
  • saltと計算コストを学ぶ人

活用場面

  • 1つの文字列から複数のハッシュを作る。
  • Unicode文字列とテストハッシュを照合する。

入力から結果の確認まで

  1. 1

    使い捨てのテスト文字列を用意します。

  2. 2

    前後の空白とUTF-8バイト数を確認します。

  3. 3

    Costと生成個数を選びます。

  4. 4

    生成してsaltの異なる結果を比較します。

  5. 5

    同じ入力で照合し、サーバー側ライブラリーでも試します。

使用例 1

同じ入力と異なるsalt

入力
demo-password、Cost 10、3個
結果
異なる60文字のハッシュを3個作ります。

どれも同じ元の入力と照合できます。

使用例 2

絵文字の境界

入力
😀を18個、次に19個
結果
18個は72バイト、19個は76バイトで拒否されます。

画面の文字数はUTF-8バイト数ではありません。

計算・処理の仕組み

同梱bcryptライブラリーで非同期にsaltとハッシュを作ります。生成・照合前にTextEncoderで72バイト制限を確認します。入力はtrimしないため空白も区別します。

注意点と制限

  • ブラウザーの計算時間は認証サーバーの性能を表しません。
  • Costを上げると通常の認証処理も重くなります。
  • 生成時のCostは10〜14で、あらゆる環境への性能推奨ではありません。
  • 新規の保存設計ではメモリーを多く使う方式も含め最新の指針を確認してください。
データの取り扱い

ローカル処理ですがテスト値を使ってください。コピーや保存したハッシュは端末に残る場合があります。

あわせて使えるツール

よくある質問

ハッシュを復号できますか?

できません。候補の入力が一致するか照合します。

同じ入力で結果が変わる理由は?

生成ごとに新しいランダムsaltを含めるためです。

空白は削除されますか?

削除しません。前後に空白がある文字列は別の入力です。