Bcrypt 生成・検証ツール
ソルト付き$2b$ハッシュを生成するか、$2a$、$2b$、$2y$ハッシュとパスワードを照合します。入力はこのページ内に留まります。
信頼できるページと端末を使ってください。空でないUTF-8で72バイトまでのパスワードが必要です。1文字が複数バイトの場合があります。長すぎる入力は切り詰めず拒否します。
高いコストは時間がかかります。検証もコスト04〜15以外を拒否します。
パスワードを入力して生成または検証します。
今回のハッシュ生成時間
一致結果
パスワードとハッシュはページ内メモリーのみで、保存やアップロードはしません。一度に1つの処理を行います。編集、消去、移動で結果を破棄しますが、開始済みの計算は中止できません。
使い方
使い方
- 空でない、UTF-8で72バイト以内のパスワードを入力します。
- 生成はコスト4〜15を選び、検証はコスト04〜15の完全なbcryptハッシュを貼り付けます。
- ハッシュまたはtrue/falseの一致結果を確認し、生成したハッシュをコピーするか終了時に消去します。
コストと形式の制限
生成と検証はコスト4〜15に対応します。検証には正規形式の60文字の$2a$、$2b$、$2y$ハッシュが必要です。高いコストは時間がかかり、範囲外や不正な形式はエラーになります。
UTF-8のパスワード制限
パスワードはUTF-8で1〜72バイトです。1文字が複数バイトになる場合があります。長すぎる入力は拒否し、黙って切り詰めません。空白はそのまま扱います。
ローカル非同期処理
bcryptjs 3.0.3で一度に1つの非同期処理を実行します。編集や消去で結果は無効になりますが、ライブラリーの計算は中止されません。終了まで操作は実行中になります。パスワードとハッシュはページ内メモリーのみで、保存やアップロードはしません。計算ツールであり本番の認証機能ではありません。 今回のハッシュ生成の経過ミリ秒を表示します。ベンチマークではありません。
よくある質問
あわせて知りたいこと
falseは何を意味しますか?
対応形式のハッシュにパスワードが一致しませんでした。不正な入力や計算失敗は別のエラーで表示します。
計算をすぐ停止できますか?
いいえ。編集、消去、移動で古い結果の表示は防ぎますが、開始済みのbcrypt計算は内部で終了します。
生成したハッシュが異なるのはなぜですか?
ランダムなソルトを使うため、同じパスワードとコストでも異なる有効なハッシュになります。