Bcryptハッシュジェネレーター
bcryptでパスワードをハッシュ化するか、既存の`$2a$` / `$2b$`ハッシュに対して候補を検証します - すべてブラウザ内で完結します。この無料のbcryptハッシュジェネレーターは、設定可能なコストファクター(ラウンド数)を持つbcryptjsを使用しているため、一般的なデフォルト(10)に合わせたり、より強力なハッシュのために作業ファクター…
Bcryptハッシュジェネレーターについて
bcryptでパスワードをハッシュ化するか、既存の`$2a$` / `$2b$`ハッシュに対して候補を検証します - すべてブラウザ内で完結します。この無料のbcryptハッシュジェネレーターは、設定可能なコストファクター(ラウンド数)を持つbcryptjsを使用しているため、一般的なデフォルト(10)に合わせたり、より強力なハッシュのために作業ファクターを上げたりできます。ソルトはハッシュごとに生成されるため、同じパスワードが2度同じ文字列を生成することはありません。何もアップロードされません:パスワードとハッシュはこのタブから離れることはありません。SHAダイジェストにはハッシュジェネレーターと、強力な秘密が必要な場合はパスワードジェネレーターと組み合わせて使用してください。
Bcryptハッシュジェネレーターの使い方
- ハッシュまたは検証を選択します。デフォルトはハッシュです。
- ハッシュの場合:パスワードを入力し、コストラウンド(4-15、デフォルト10)を選択し、「bcryptハッシュを生成」をクリックします。
- モジュラー暗号文字列(`$2a$10$...`)をコピーします。実行ごとに新しいソルトが使用されます。
- 検証の場合:bcryptハッシュと候補パスワードを貼り付け、「パスワードを検証」をクリックします。
- 一致または不一致の結果がページに表示されます。サーバーには何もアップロードされません。
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パスワードハッシュと検証用であり、保存された資格情報の通常の形式です。
- 本番環境のパスワード保存にこれを使用すべきですか?
- フィクスチャを生成し、コストを理解するために使用してください。本番アプリケーションは、保守されたライブラリを使用してサーバー側でハッシュ化し、プレーンテキストのパスワードをログに記録してはなりません。ここでのクライアント側ハッシュ化は、ローカルテスト専用です。
関連ツール
ハッシュジェネレーター
任意のテキストから SHA-256、SHA-1、SHA-384、SHA-512 ハッシュを生成。HMAC も同ページ。ブラウザ内で小文字 16 進ダイジェストを即取得 - アップロードなし。
パスワードジェネレーター
ブラウザで強力なランダムパスワードを生成。長さ(8-64)と大文字・小文字・数字・記号を選択。安全な crypto 乱数 - アップロード・保存なし。
JWT デコーダー
ブラウザで JWT ヘッダー、ペイロード、署名をデコード。同ページで HS256 テストトークンをエンコード。無料 JSON Web Token デコーダー - アップロードなし。
UUID ジェネレーター
ブラウザで UUID v4、UUID v7、ULID、NanoID を生成。データベース、API、テスト用に 1 件または複数件 - アップロードなし。