作業フローを簡素化:miniwebtoolを検索。
追加
ホームページ > ハッシュとチェックサム > bcryptハッシュ生成・検証ツール
 

bcryptハッシュ生成・検証ツール

設定可能なコスト係数(ラウンド4-15)でbcryptパスワードハッシュを生成し、プレーンテキストのパスワードが既存のbcryptハッシュと一致するか検証します。ハッシュ構造の分析、リアルタイムセキュリティメーター、コスト対速度の推定、およびバリアント($2a$、$2b$、$2y$)の解説機能が含まれています。

bcryptハッシュ生成・検証ツール
💡 クイックサンプル — クリックしてフォームを入力
UTF-8 · 最大 72 バイト
0 / 72 バイト
bcrypt の制限
コスト要素 (計算回数)
12 ~ 250 ms
4567 891011 12131415
セキュリティ強度: 非常に強力
60 文字 · $2a/$2b/$2x/$2y で開始

Embed bcryptハッシュ生成・検証ツール Widget

bcryptハッシュ生成・検証ツール

bcryptハッシュ生成・検証ツールへようこそ。この無料オンラインツールでは、設定可能なコスト要素を使用して、暗号的に安全な bcrypt パスワードハッシュを生成したり、プレーンテキストのパスワードが既存の bcrypt ハッシュと一致するか検証したりできます。データベースへのシード作成、ログインフローのデバッグ、システム間でのユーザー移行、あるいは適応型パスワードハッシュについての学習など、どのような用途でも即座に結果を表示し、さらに bcrypt の 60 文字のハッシュ形式がどのように構成されているかを視覚的に分解して解説します。

bcrypt とは何ですか?なぜ使用するのですか?

bcrypt は Blowfish 暗号に基づいた適応型パスワードハッシュ関数で、1999年に Niels Provos と David Mazières によって設計されました。SHA-256 や MD5 などの高速な暗号ハッシュとは異なり、bcrypt は意図的に低速に作られており、ハードウェアの進化に合わせて調整可能なコスト要素(計算量)が含まれています。すべての bcrypt ハッシュには一意のランダムなソルトが組み込まれており、攻撃者が計算済みのレインボーテーブルを使用することを防ぎます。OWASP は、現代のウェブアプリケーションでユーザーの資格情報を保存するための許容可能な 4 つのパスワードハッシュアルゴリズムの 1 つとして bcrypt を推奨しています。

コスト要素:bcrypt セキュリティの核心

コスト要素(ワークファクターラウンド数とも呼ばれます)は、ハッシュの計算負荷を制御します。これは対数的であり、+1 ごとに作業量は 2 倍になります。コスト 12 は一般的な現代の CPU で約 250 ミリ秒かかり、コスト 14 は約 1 秒かかります。以下の表は、各コストレベルの推定計算時間を示しています。ログインフローに十分な速さでありながら、攻撃者を阻止するのに十分な遅さの値を選択してください。

コスト 計算回数 推定時間 強度 推奨用途
4 2^4 < 1 ms 危険 テスト専用 — 本番不可
5 2^5 2 ms 危険 テスト専用 — 本番不可
6 2^6 4 ms 危険 テスト専用 — 本番不可
7 2^7 8 ms 危険 テスト専用 — 本番不可
8 2^8 16 ms 弱い レガシーシステム
9 2^9 31 ms 普通 レガシーシステム
10 2^10 62 ms 良好 本番環境の最小値
11 2^11 125 ms 強い 本番環境の最小値
12 2^12 250 ms 非常に強い 推奨デフォルト
13 2^13 500 ms 極めて強い 高セキュリティアプリ
14 2^14 1.00 秒 最大 最大強度
15 2^15 2.00 秒 最大 最大強度

bcrypt ハッシュの構造 (Anatomy)

すべての bcrypt ハッシュは正確に 60 文字の長さで、固定の構造に従います。各セグメントを理解することで、ログインの問題のデバッグやシステム間でのハッシュの移行がはるかに容易になります。

$2b$12$7i..qTPY7p4ZLvKIepRKwelX0JB55DviohJT.JYruzy4EN6cl.q8O   $2b$ → アルゴリズムのバリアント
  $12$ → コスト要素 (2^12 = 4096 回の計算)
  7i..qTPY7p4ZLvKIepRKwe → 22 文字の Base64 ソルト
  lX0JB55DviohJT.JYruzy4EN6cl.q8O → 31 文字のハッシュ化されたダイジェスト

ソルトとダイジェストのエンコーディング

bcrypt は、標準の Base64 に似ていますが、+/ の代わりに ./ を使用し、パディングを使用しない独自の Base64 アルファベットを使用します。これは純粋に歴史的な理由によるもので、セキュリティには影響しません。ソルトは 16 バイトのランダムデータで 22 文字の Base64 文字としてエンコードされ、ダイジェストは 23 バイトで 31 文字としてエンコードされます。

bcrypt バリアントの解説

bcrypt にはいくつかの接頭辞が存在します。これらはすべて同じ構造のハッシュを生成しますが、起源が異なります。

$2a$
オリジナルの bcrypt 改訂版で、レガシーシステムで広く普及しており、古いライブラリでもまだ生成されます。検証において $2b$ と互換性があります。
$2b$
現代のリファレンス実装です。255 バイトを超えるパスワードでのラップアラウンドバグを修正しました。新しいハッシュにはこれを使用してください。
$2x$
2011 年の符号拡張バグに対する PHP の緊急修正です。バグのある実装で生成されたハッシュをマークし、移行できるようにします。
$2y$
2011 年のバグ後の PHP 固有の修正バージョンです。ASCII パスワードについては機能的に $2b$ と同一です。

ツールの使い方

  1. モードを選択:新しい bcrypt ハッシュを作成するには「ハッシュ生成」を選択し、パスワードが既存のハッシュと一致するか確認するには「ハッシュ検証」を選択します。
  2. パスワードを入力:入力フィールドにプレーンテキストのパスワードを入力します。バイトメーターは、パスワードが bcrypt の 72 バイト制限に近づくと警告を表示します。
  3. コスト要素を設定:生成モードでは、スライダーをドラッグして 4 から 15 の間でコスト要素を選択します。推定計算時間とセキュリティ評価がリアルタイムで更新されます。
  4. 検証するハッシュを貼り付け:検証モードでは、$2a$$2b$$2x$、または $2y$ で始まる既存の 60 文字の bcrypt ハッシュを貼り付けます。
  5. 実行して結果を確認:アクションボタンをクリックします。生成モードでは色分けされた構造分解とともにハッシュが表示され、検証モードでは元のコスト要素とともに大きな「MATCH(一致)」または「NO MATCH(不一致)」のインジケーターが表示されます。

72 バイトのパスワード制限

bcrypt は Blowfish のキーセットアップフェーズに基づいて構築されており、パスワードの最初の 72 バイトのみを消費します。72 バイトを超えるパスワードは、古いライブラリでは暗黙的に切り捨てられ、新しいライブラリでは完全に拒否されます。文字数ではなくバイト数が重要であることに注意してください。たとえば、1 つの絵文字は 4 バイトであり、ほとんどの非 ASCII 文字は UTF-8 で 2〜4 バイトを消費します。アプリケーションで任意の長さのパスワードを受け入れる場合、標準的な対策は、bcrypt に渡す前にパスワードを SHA-256 でプリハッシュし、ダイジェストを Base64 エンコードすることです。これにより、制限内に収まる固定 44 バイトの入力が生成されます。

bcrypt vs Argon2 vs scrypt の選択

OWASP と IETF (RFC 9106) による現代のパスワードハッシュの推奨事項では、Argon2id (新しいアプリに推奨)、bcrypt、scrypt、PBKDF2 の 4 つの許容可能なアルゴリズムが挙げられています。以下の場合に bcrypt を選択してください:

  • 幅広い互換性が必要な場合 — すべての主要な言語に成熟した bcrypt ライブラリがあります。
  • すでに bcrypt を使用している既存のシステムで作業している場合。
  • 25 年以上の暗号解読に耐えてきた実績のあるアルゴリズムを求める場合。
  • メモリハードハッシュ (Argon2id, scrypt) が環境的に実用的でない場合。

互換性の制約がない新しいシステムを構築する場合は、Argon2id を選択してください。これは Password Hashing Competition の勝者であり、bcrypt では対抗できない GPU や FPGA による攻撃に対する耐性を提供します。

実用的なユースケース

開発者向け

  • 完全な登録フローを実行せずに、開発用データベースにリアルなテストユーザーをシードする。
  • ログインパスをテストする統合テスト用のフィクスチャデータを生成する。
  • ユーザーが報告したパスワードに対して本番環境のハッシュを検証し、ログイン失敗をデバッグする。
  • 次回のログイン時に再ハッシュすることで、レガシーな $2a$ ハッシュを $2b$ に移行する。
  • 実際の計算時間を測定して、本番環境のコスト要素を調整する。

セキュリティエンジニア向け

  • サードパーティの認証サービスが、主張どおりのコスト要素でハッシュを生成しているか検証する。
  • 本番サンプルのハッシュバリアントとコストを検査して、パスワードの保存状態を監査する。
  • bcrypt の構造がいかにレインボーテーブルに強いかを示すトレーニング資料を作成する。

学習者向け

  • 同じパスワードを 2 回生成して、ソルトによって異なるハッシュが生成される様子を確認する。
  • 異なるコスト要素を試して、計算量が倍増する効果を直接体験する。
  • 既知のハッシュを検証して、bcrypt が候補をハッシュ化する前にどのようにコストとソルトを抽出するかを理解する。

よくある質問

bcrypt にはどのコスト要素を使用すべきですか?

OWASP は現在、少なくとも 10 のコスト要素を推奨しています。12 は、一般的なサーバーで約 250 ミリ秒かかる現代的なデフォルトとして適しています。コストは対数的であるため、+1 ごとに作業量は 2 倍になります。コスト 14 は高セキュリティのアプリケーションに適しており、コスト 15 は対話型ログインの実用的な最大値です。本番環境で 10 未満のコストを使用しないでください。

$2a$、$2b$、$2x$、$2y$ の違いは何ですか?

これら 4 つはすべて bcrypt のバリアントであり、接頭辞によって区別されます。$2a$ は最初の改訂版です。$2x$ と $2y$ は 2011 年に発見された符号拡張のバグに対する PHP の緊急修正です。$2b$ は長いパスワードでのラップアラウンドバグを修正した現代のリファレンス実装です。どのバリアントで生成されたハッシュも検証可能です。現代のライブラリはデフォルトで $2b$ を生成するため、新しいハッシュにはこれを使用することをお勧めします。

入力したパスワードはサーバーに送信されますか?

フォームは HTTPS 経由でサーバーサイドで処理され bcrypt 計算が行われますが、パスワードも結果のハッシュもログに記録されたり保存されたりすることはありません。各リクエストは処理後に破棄されます。テスト用パスワードについて完全に慎重になりたい場合は、実際の本番用パスワードをオンラインツールに貼り付けないでください。このツールは使い捨てのテスト用パスワード、またはローカルの開発環境で使用してください。

なぜ bcrypt には 72 バイトのパスワード制限があるのですか?

bcrypt は Blowfish のキーセットアップフェーズに基づいて構築されており、入力の最初の 72 バイトのみを消費します。72 バイトを超えるパスワードは、古いライブラリでは暗黙的に切り捨てられ、新しいライブラリでは拒否されます。任意の長さのパスワードをサポートするには、bcrypt に渡す前に SHA-256 でプリハッシュし、ダイジェストを Base64 エンコードします。このツールはパスワードが制限を超えた場合に警告を表示します。

別の bcrypt ライブラリで生成されたハッシュを検証できますか?

はい。すべての bcrypt 実装は同じワイヤフォーマット ($variant$cost$salt+digest、合計 60 文字) に従い、相互運用可能なハッシュを生成します。Node.js の bcrypt、PHP の password_hash、Python の passlib、Spring Security、またはその他の準拠ライブラリで作成されたハッシュは、バリアント接頭辞が認識される限り、ここで正しく検証されます。

同じパスワードを 2 回生成すると、なぜ異なるハッシュになるのですか?

bcrypt は、すべてのハッシュに対して新しいランダムな 16 バイトのソルトを自動的に生成します。ソルトはアルゴリズムに混合され、出力に埋め込まれるため、同じパスワードの 2 つのハッシュが同一になることは事実上ありません。検証が機能するのは、checkpw が保存されたハッシュからコストとソルトを抽出し、ダイジェストを比較する前に、それらと全く同じパラメータで bcrypt を再実行するためです。

bcrypt ハッシュから元のパスワードを復元できますか?

いいえ。bcrypt は一方向関数であり、復号操作は存在しません。ハッシュから元のパスワードを見つける唯一の方法は、パスワードを推測して、ダイジェストが一致するまで同じコストとソルトで bcrypt を実行することです。これはまさに攻撃者がブルートフォース攻撃中に行うことです。bcrypt の適応型コストの目的は、これらの推測を非常にコストのかかるものにすることにあります。

モバイルデバイスで動作しますか?

はい。インターフェースは完全なレスポンシブ対応で、スマートフォン、タブレット、デスクトップで動作します。モードスイッチ、コストスライダー、結果パネルはすべて狭い画面に適応します。

追加リソース

このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:

"bcryptハッシュ生成・検証ツール"(https://MiniWebtool.com/ja/bcryptハッシュ生成・検証ツール/) MiniWebtool からの引用、https://MiniWebtool.com/

miniwebtool チームによる提供。更新日: 2026年4月26日

その他の関連ツール:

ハッシュとチェックサム:

おすすめ:

標準偏差電卓 - 高精度パーセント増加電卓パーセンテージ減少電卓筆算割り算電卓シグマ記法電卓 総和ランダムカラージェネレーターwar電卓ランダム誕生日ジェネレーターパーセント誤差電卓フィートとインチからセンチメートルへのコンバーター合計電卓InstagramユーザーID検索画像分割ツールHEX電卓ランダム名前ジェネレーター円錐展開図テンプレートジェネレーターMACアドレス検索弧長電卓ランダム絵文字ジェネレーター英単語ランダム生成ツール👙 ブラサイズ電卓中央値電卓楕円円周電卓CAGR電卓番号を並べ替える手数料電卓小数時間から普通の時間へのコンバーター売上総利益率電卓逆テキストMP3ルーパー平方完成電卓分散電卓 高精度空の行を削除するセンチメートルからフィートとインチへのコンバータークロスワードパズルメーカーFPSコンバーターYouTubeチャンネル統計ai句読点追加関数電卓分数から小数への電卓対数電卓指数電卓-高精度動画を結合動画を逆再生相関係数計算機パスワード強度テスターマスターナンバー電卓ランダム超能力ジェネレーターモジュロ電卓血糖値コンバーター上下反転テキストジェネレーター相対標準偏差電卓ランダム名ピッカーエンジェルナンバー電卓平方根電卓ボウリングスコア計算機ASCIIコード表ランダムトーナメント表作成ツールバイナリ電卓労働時間計算ツールt検定電卓ビンゴカードジェネレーター圧力電卓迷路ジェネレーターデシベル (dB) 電卓動画を回転変動係数電卓土星回帰電卓log-base-2電卓ランダム国ジェネレーター比率電卓歩数距離変換電卓SRT 時間シフト 電卓変化率電卓斜辺電卓階段電卓3d距離電卓オンライン句読点削除ツール配当利回り電卓XMLバリデーター太陽・月・上昇星座電卓 🌞🌙✨積分電卓平均電卓-高精度ボルト締付トルク計算機ランダム日付ジェネレーター💧 露点電卓csvからsrtへアナグラム生成器中国剰余定理電卓桁数電卓BUN対クレアチニン比電卓比較分数電卓文字数による改行ホームランの打席電卓マン・ホイットニーのU検定計算機四捨五入電卓タンジェント電卓トルク電卓⚔️ DPS電卓Zalgoテキストジェネレーター加速度電卓アークタンジェント電卓ランダムアニマルジェネレーター分数電卓10進数からBCDへのコンバータービデオ速度を調整動画から画像抽出ツール双子素数ファインダー多項式因数分解電卓HEXコンバーター正多角形電卓筆算足し算・引き算計算機🔊 トーンジェネレーターfena電卓Twitch収益計算ツール確率分布電卓複数分数電卓素数ですかSRTからTXTへの変換ツール三角関数グラフ作成ツールオーディオ スプリッターピタゴラスの定理電卓ランダム時刻ジェネレーター自然対数電卓年の日電卓 - 今日は今年の何日目論理ゲートシミュレーターCRC32チェックサム電卓カイ二乗検定電卓グレイコード・バイナリ変換電卓円錐台電卓絶対値電卓音節カウンターTikTok収益計算ツールノノグラムジェネレーター (ピクロス)🎮 ゲーム感度変換器周波数波長変換ツール水泳ペース計算機画像回転ツール行番号を追加CPM 電卓VTTからtxtへのコンバーター並列抵抗電卓平方数リスト野球のバッティング平均電卓エラー関数電卓身長パーセンタイル電卓筆算かけ算計算機関数グラフ作成ツール不可視文字除去ツール割引率電卓血液型計算機表面積電卓魔方陣ジェネレーター🖱️ クリックカウンターベーカーズパーセント電卓hba1c電卓連分数電卓配管流量電卓階乗電卓カロリー赤字電卓ランニングペース電卓多項式の筆算計算機散布図作成ツールパーセントから小数へのコンバータービデオをループ再生ランダム整数ジェネレーター小文字生成器 ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾有効数字電卓インタラクティブ単位円ビジュアライザーブール代数簡略化ツール乗算電卓atan2電卓二乗平均平方根電卓FacebookユーザーID検索CMYKからHEXへの変換ツールFIP電卓psiからkPaへのコンバーター数秘術電卓点つなぎジェネレーターダイスロール確率電卓ワードサーチパズルジェネレーター沸点計算ツールANC電卓ビデオ反転円周率の最初のn桁四分位範囲電卓長方形の電卓ヒストグラムメーカー二重積分電卓塁打数電卓幾何平均電卓テキストからバイナリ/16進数/ASCII変換器テキストリピートパレットジェネレーター動画クロッパー平方和の計算馬力電卓ローマ数字のコンバーター梁の電卓素数のリスト資産成長ビジュアライザーランチ代計算機ジム vs 自宅トレーニング費用電卓コーヒー代計算機リモートワーク節約計算機副業ROI電卓サブスクリプション費用トラッカーSaaS料金計算ツールフリーランスプロジェクト料金計算機スモークウッド・ペアリングガイド発酵時間計算機マリネ時間計算機食事制限レシピフィルタースパイス代用品ファインダーカフェイン半減期トラッカー標準ドリンク計算ツールワインペアリング提案ツールクライミンググレード変換器自転車ギア比計算機釣り結び強度計算機ヨガポーズホールドタイマー水泳SWOLF電卓レースタイム予測計算機ボクシングパンチ力計算機ラグビー得点電卓クリケット・ランレート電卓サッカーxg期待ゴール電卓テニススコアトラッカーWellsスコア電卓 (DVT/PE)グラスゴー・コーマ・スケール計算機アプガースコア計算機FFMI 電卓クーパー12分間走計算ツール1マイルウォークテストロックポート電卓除脂肪体重から筋力計算炭水化物インスリン比計算機インスリン感受性係数計算機ヘブライ暦変換器ヒジュラ暦変換器旧暦変換ツール文化別年齢電卓どれくらい前計算機あと何日カウントダウン電卓日付パターンジェネレーター中間日計算機日付に営業日を追加営業日計算機単語頻度アナライザー文の長さばらつき分析ツールヘミングウェイ風リーダビリティエディタ発音IPA変換ツールヴィジュネル暗号ツールアトバッシュ暗号ツールROT13エンコーダー・デコーダーEXIFデータビューア・削除ツールピッグラテン翻訳機バックロニム ジェネレーター頭字語ジェネレーターパングラムチェッカーリポグラム チェッカー画像からSVGトレーサー画像からASCIIアートへの変換器JSONスキーマジェネレーターTypeScriptプレイグラウンドLessからCSSへのコンパイラーSCSSからCSSへのコンパイラーSVGからReact/JSXへの変換器クエリ文字列ビルダーURLパーサーUUID検証・デコーダーHTTPステータスコードリファレンスcURLコマンドビルダーシェルピンスキーの三角形ジェネレーター3D曲面プロッター極方程式プロッタージュリア集合生成器マンデルブロ集合エクスプローラーL-Systemフラクタルジェネレータードロネー三角形分割ジェネレーターボロノイ図ジェネレータースピログラフジェネレーターテッセレーションジェネレーターシックスシグマ工程能力計算機パレート図ジェネレーターNPSネットプロモータースコア計算機コホート維持率電卓解約率計算機顧客獲得コストCAC計算機顧客生涯価値CLV電卓コンバージョン率電卓A/Bテスト サンプルサイズ電卓A/Bテスト有意性電卓レンズの式計算機導線の磁場電卓電場計算機クーロンの法則電卓スネルの法則計算機慣性モーメント計算機角速度計算機求心力計算機振り子周期電卓ばね定数電卓ドップラー効果電卓ソルティノレシオ電卓トレイナー・レシオ電卓株式ベータ計算機インフレ連動米国債TIPS電卓住宅ローン リキャスト 電卓フォワードレート電卓債券デュレーション電卓 マコーレーと修正債券コンベクシティ電卓インデックス連動年金電卓変額年金電卓リバースモーゲージ電卓年金支払い計算機そろばんシミュレーターロシア農民式乗算ヴェーダ数学トリック電卓古代エジプト式乗算電卓ローマ数字計算ソルバー暗算トレーナー九九クイズ繰り上がりと繰り下がりビジュアライザー数の合成と分解生成ツール硬貨文章題ソルバー距離・速さ・時間の三角形電卓仕事算ソルバー混合問題ソルバー年齢文章題ソルバー列車出会い問題ソルバー水分補給計算機ペース カロリー電卓薬剤投与量計算機アルコールカロリー電卓ボディリコンポジション電卓ランダム討論トピックジェネレーターランダムな猫犬の名前ジェネレーターランダム聖句ジェネレーターランダム算数問題ジェネレーターランダム段落ジェネレーターランダム英文ジェネレーター砂利・砂・表土計算機鋼材重量電卓ドルから金への変換ツールオプション電卓株式分割電卓ESPP電卓請求書遅延手数料電卓フリーランス時給電卓リース対購入電卓高度なチップ割り勘電卓持ち物リストジェネレーター時差ぼけ電卓旅行予算電卓飛行距離電卓熱損失電卓発電コスト電卓水使用量電卓家電電気代計算機家庭エネルギー監査電卓太陽光ROI電卓太陽光パネル電卓堆肥cn比計算機芝生肥料電卓霜の日付電卓レイズドベッド用土電卓NPK肥料電卓種子発芽率電卓動画ビットレート電卓音楽キー移調ツール音楽BPMタッパー写真ファイルサイズ推定電卓メガピクセルから印刷サイズ計算機クロップファクター電卓露出トライアングル電卓車両牽引能力電卓カーリース計算機0–60とクォーターマイル電卓EV充電時間電卓EV航続距離計算機トーラス電卓不規則多角形面積電卓円錐曲線識別ツール双曲線電卓Twitter/X 文字数カウンターYouTubeコメントピッカーYouTubeタグ抽出ツールyoutubeサムネイルダウンローダーyoutube収益見積もりツールランダムRPGキャラクタージェネレーター