Bcrypt ハッシュジェネレーター
コストファクターを設定してBcryptパスワードハッシュを生成します。
Bcryptハッシュジェネレーターについて
Bcryptハッシュジェネレーターは、設定可能なコストファクター(4から16)を持つBlowfish暗号ベースのハッシュアルゴリズムを使用して、bcryptパスワードハッシュを生成します。Bcryptはパスワード保存のために特別に設計されており、ブルートフォース攻撃やレインボーテーブル攻撃に耐えるために意図的に処理が遅く、自動的なソルト処理を含んでいます。コストファクターが1増加するごとに計算時間が2倍になるため、bcryptはより高速なハードウェアに対しても将来性があります。すべてのハッシュ処理は、純粋なJavaScriptのbcrypt実装を使用してブラウザ内でローカルに実行され、パスワードが送信されることはありません。
使い方
入力フィールドにパスワードを入力し、4から16の間のコストファクター(ラウンド数)を選択してください。本番環境での使用にはコストファクター12が推奨されます。「Generate」をクリックすると、アルゴリズム識別子、コストファクター、16バイトのソルト、23バイトのハッシュを含むbcryptハッシュ文字列が生成されます。「Verify」タブを使用して、平文パスワードが保存されたbcryptハッシュと一致するかどうかをテストできます。
一般的な使用例
- バックエンド開発中に、データベースのシーディングスクリプトやユーザーアカウントのフィクスチャデータのためにbcryptパスワードハッシュを生成する場合
- ユーザーが入力したパスワードが、PostgreSQL、MySQL、またはMongoDBのユーザーレコードに保存されているbcryptハッシュと一致するかどうかを確認する場合
- サーバーハードウェアに最適なセキュリティとパフォーマンスのバランスを見つけるために、異なるコストファクター(10、11、12)をベンチマークする場合
- データベース移行スクリプトやInfrastructure-as-Codeのブートストラップファイル用に、事前にハッシュ化された管理者パスワードを作成する場合
- 互換性テストのために、PHPのpassword_hash()、Node.jsのbcrypt、Pythonのbcryptライブラリ間でbcryptの出力を相互検証する場合