Bcryptジェネレーター
オンラインでbcryptパスワードハッシュを生成・検証。調整可能なコストファクター、組み込みソルト、リアルタイムハッシュプレビュー。すべての処理はブラウザ内でローカルに実行されます。
Bcryptとは?
BcryptはNiels ProvosとDavid MazièresがBlowfish暗号に基づいて設計したパスワードハッシュ関数です。安全なパスワード保存のために特別に設計されており、世界で最も広く使用されているパスワードハッシュアルゴリズムの一つです。
Bcryptはどのように動作しますか?
Bcryptはパスワードとソルトを入力として受け取り、高コストなキーセットアップ処理(Eksblowfish)を実行して固定長のハッシュを生成します。ハッシュにはアルゴリズム識別子、コストファクター、ソルト、および実際のハッシュ値が含まれます。
Bcryptのコストファクターとは?
コストファクターは4から31の数字で、キーセットアップの反復回数を決定します。増加するごとに計算時間が倍増します。コスト10は2^10=1024回の反復を意味します。ほとんどのアプリケーションでは10-12が推奨値です。
ソルトとは何ですか?なぜ重要なのですか?
ソルトは各パスワードハッシュに固有のランダムな128ビット値です。攻撃者が事前に計算されたレインボーテーブルを使用するのを防ぎ、同じパスワードが異なるハッシュを生成することを保証します。Bcryptはソルトを自動生成し、ハッシュ出力に埋め込みます。
2025年でもBcryptは安全ですか?
はい、Bcryptは引き続き推奨されるパスワードハッシュアルゴリズムの一つです。Argon2などの新しいアルゴリズムが存在しますが、適切なコストファクター(12以上)で使用すれば安全とされています。
Bcryptの最大パスワード長は?
Bcryptの最大入力長は72バイトです。72バイトを超えるパスワードはサイレントに切り詰められます。より長いパスワードの場合は、Bcryptを適用する前にSHA-256で事前ハッシュすることを検討してください。
BcryptはMD5、SHA-256などのハッシュ関数と比べてどうですか?
速度向けに設計されたMD5やSHA-256とは異なり、Bcryptは意図的に遅く計算コストが高くなっています。汎用ハッシュ関数は毎秒数十億回計算できますが、ブルートフォース攻撃に対して脆弱です。
Bcryptハッシュのフォーマットは?
Bcryptハッシュは$2b$cost$salt+hashの形式に従います。例:$2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy。プレフィックス$2b$はアルゴリズムバージョンを識別し、コストファクター、22文字のソルト、31文字のハッシュが続きます。
$2a$、$2b$、$2y$の違いは?
これらはBcryptのバージョン識別子です。$2a$はオリジナルバージョン、$2b$はOpenBSDのパスワード長処理のマイナーな問題を修正、$2y$はPHP固有のバリアントです。3つとも互換性があります。
オンラインBcryptジェネレーターを使用しても安全ですか?
処理が完全にブラウザ内(クライアントサイド)で実行される場合、完全に安全です。パスワードデータがサーバーに送信されることはありません。このツールはJavaScriptを使用してすべてローカルで処理します。
適切なコストファクターはどのように選択すべきですか?
コストファクターはハッシュ生成が許容できる速度に保ちながら可能な限り高くすべきです。良い目安:サーバーでハッシュに約250-500msかかるコストを選択してください。
Bcryptはデータの暗号化に使用できますか?
いいえ、Bcryptは一方方向のハッシュ関数であり、暗号化アルゴリズムではありません。元のパスワードを復元するために逆方向に計算することはできません。パスワード検証専用です。
なぜBcryptは意図的に遅く設計されているのですか?
Bcryptはブルートフォース攻撃や辞書攻撃を計算的に高価にするために意図的に遅く設計されています。通常のハッシュ関数は毎秒数百万のパスワードを処理できますが、Bcryptは数百しか処理できません。
パスワードとBcryptハッシュの照合はどう行いますか?
検証するには、保存されたハッシュからソルトとコストファクターを抽出し、入力パスワードに同じパラメータでBcryptを実行し、結果のハッシュを保存されたハッシュと比較します。一致すればパスワードは正しいです。
Bcryptジェネレーターの使い方
bcrypt によるパスワードのハッシュ化と検証をすべてブラウザ内で行います。コストファクターを選んで Generate をクリックすれば、ソルト付きハッシュはローカルで計算され、パスワードが外部に出ることはありません。
- Password フィールドに保護したいパスワードを入力します。
- Cost Factor を設定します。1 段階上げるごとにハッシュ化の時間は約 2 倍になります。
- Generate をクリックすると、$2b$10$ で始まるソルト付きハッシュが Bcrypt Hash フィールドに表示されます。
- Bcrypt Hash フィールドの値をコピーして、ユーザーデータベースや設定ファイルに保存します。
- 後でパスワードを確認するときは、既存のハッシュを $2b$10$... の欄に貼り付け、パスワードを再入力して Verify をクリックします。
対話的なログインにはコストファクター 10 が目安です。検証の遅さが許容できるオフラインの秘密なら、より高い値を選びましょう。
関連ツール
- ファイルハッシュ MD5、SHA-1、SHA-256、SHA-512ファイルハッシュをローカル計算・検証
- Chmod 計算機 無料オンラインchmod計算機でチェックボックス付きLinuxファイル権限を視覚化・計算。数値(755, 644)とシンボリック表記(rwxr-xr-x)を即座に変換。setuid、setgid、sticky bit等の特殊権限に対応。
- ASCIIコード表 10進数、16進数、8進数、2進数コード、HTMLエンティティ、文字説明を含む完全なASCII文字エンコーディングリファレンス。即座に検索・フィルタリング。
- HTTPリクエストテスター ブラウザで直接REST APIをテスト。カスタムヘッダー、ボディ、クエリパラメータでGET、POST、PUT、DELETEリクエストを送信。レスポンスのステータス、ヘッダー、JSONボディを即座に確認。
- .htaccessジェネレーター Apache .htaccessルールを生成します。リダイレクト、リライト、セキュリティヘッダー、キャッシュなど。
- Robots.txtジェネレーター 無料オンラインrobots.txtジェネレーター。robots.txtファイルを作成・カスタマイズして検索エンジンのクロールを制御、クローラーアクセスを管理、サイトのSEOを最適化します。
- サイトマップジェネレーター 無料オンラインXMLサイトマップジェネレーター。URL追加、優先度・頻度設定、SEOに優れたサイトマップを即座に作成。
- Crontab 解析 cron式を解析・説明。人間が読めるスケジュール説明と次回実行時刻を表示。