コンテンツにスキップ
ToolsMinify logo
開発者ツール

Bcryptハッシュジェネレーター

bcryptでパスワードをハッシュ化するか、既存の`$2a$` / `$2b$`ハッシュに対して候補を検証します - すべてブラウザ内で完結します。この無料のbcryptハッシュジェネレーターは、設定可能なコストファクター(ラウンド数)を持つbcryptjsを使用しているため、一般的なデフォルト(10)に合わせたり、より強力なハッシュのために作業ファクター…

Bcryptハッシュジェネレーターについて

bcryptでパスワードをハッシュ化するか、既存の`$2a$` / `$2b$`ハッシュに対して候補を検証します - すべてブラウザ内で完結します。この無料のbcryptハッシュジェネレーターは、設定可能なコストファクター(ラウンド数)を持つbcryptjsを使用しているため、一般的なデフォルト(10)に合わせたり、より強力なハッシュのために作業ファクターを上げたりできます。ソルトはハッシュごとに生成されるため、同じパスワードが2度同じ文字列を生成することはありません。何もアップロードされません:パスワードとハッシュはこのタブから離れることはありません。SHAダイジェストにはハッシュジェネレーターと、強力な秘密が必要な場合はパスワードジェネレーターと組み合わせて使用してください。

Bcryptハッシュジェネレーターの使い方

  1. ハッシュまたは検証を選択します。デフォルトはハッシュです。
  2. ハッシュの場合:パスワードを入力し、コストラウンド(4-15、デフォルト10)を選択し、「bcryptハッシュを生成」をクリックします。
  3. モジュラー暗号文字列(`$2a$10$...`)をコピーします。実行ごとに新しいソルトが使用されます。
  4. 検証の場合:bcryptハッシュと候補パスワードを貼り付け、「パスワードを検証」をクリックします。
  5. 一致または不一致の結果がページに表示されます。サーバーには何もアップロードされません。

Bcryptハッシュジェネレーターの例

ローカルテストパスワードをハッシュ化する

フィクスチャパスワードを入力し、ラウンドを10のままにして、`$2a$10$...`文字列をシードファイルまたは.env.exampleにコピーします。ソルトが変更されるため、同じパスワードを再ハッシュすると異なる文字列が生成されます。

保存されたbcryptハッシュを検証する

ユーザーテーブルからハッシュを検証モードに貼り付け、候補パスワードを入力します。一致はパスワードがそのハッシュに対して正しいことを意味し、不一致は正しくないことを意味します。

コストファクターを上げる

本番環境のような認証をステージングする際に、より遅く、より強力なハッシュのためにラウンドを12に設定します。ラウンド数が多いほどブラウザでの時間が長くなります - 15以下にしてください。

72バイトの制限を把握する

72 UTF-8バイトを超える長いパスフレーズを入力します。このツールは、bcryptが最初の72バイトのみをハッシュ化し、OpenBSD bcryptの動作と一致することを警告します。

誤ってSHAハッシュを拒否する

SHA-256ダイジェストの16進数を検証に貼り付けます。このツールは、誤った不一致ではなく無効なbcryptハッシュを報告するため、形式が間違っていることがわかります。

一般的な使用例

  • ローカルフィクスチャとシードデータ用のbcryptハッシュを生成する
  • 保存された`$2a$` / `$2b$`ハッシュに対してパスワードをオフラインで検証する
  • bcryptをアプリに組み込む前にコストラウンドを調整する
  • パスワードをサーバーに送信せずにダンプからハッシュを確認する
  • 同じサイトでbcryptパスワードハッシュとSHAツールを比較する

Bcryptハッシュジェネレーターに関するよくある質問

このbcryptハッシュジェネレーターはどのように使用しますか?
ハッシュモードを開き、パスワードを入力し、コストラウンドを選択し、「bcryptハッシュを生成」をクリックします。`$2a$...`の結果をコピーします。すべてブラウザ内で実行され、何もアップロードされません。
ここでbcryptハッシュを検証できますか?
はい。検証に切り替え、モジュラー暗号ハッシュと候補パスワードを貼り付け、「パスワードを検証」をクリックします。明確な一致または不一致の結果が得られます。
私のパスワードはサーバーにアップロードされますか?
いいえ。ハッシュ化と検証は、このタブでのみbcryptjsを使用します。パスワードとハッシュはToolsMinifyまたは第三者に送信されません。
bcryptラウンド(コストファクター)とは何ですか?
ラウンドは作業ファクターを設定します。各ステップでハッシュ化時間がほぼ2倍になります。一般的なデフォルトは10または12です。このツールでは4-15が許可されており、ページがブラウザで使い続けられるようにしています。
同じパスワードが異なるハッシュを生成するのはなぜですか?
bcryptはすべてのハッシュにランダムなソルトを埋め込みます。これは予期される動作です - 特定の保存されたハッシュに対してパスワードをチェックするには検証モードを使用してください。
bcryptは長いパスワードを切り詰めますか?
はい。従来のbcryptは最初の72 UTF-8バイトのみを使用します。このツールはバイト数を表示し、その制限を超えると警告します。
これはハッシュジェネレーターとどう違うのですか?
ハッシュジェネレーターは、任意のテキストのSHA / HMACダイジェストを計算します。このページは、ソルトとコストを含むbcryptパスワードハッシュと検証用であり、保存された資格情報の通常の形式です。
本番環境のパスワード保存にこれを使用すべきですか?
フィクスチャを生成し、コストを理解するために使用してください。本番アプリケーションは、保守されたライブラリを使用してサーバー側でハッシュ化し、プレーンテキストのパスワードをログに記録してはなりません。ここでのクライアント側ハッシュ化は、ローカルテスト専用です。