コード、データと QRツール

Bcrypt 生成・検証ツール

ソルト付き$2b$ハッシュを生成するか、$2a$、$2b$、$2y$ハッシュとパスワードを照合します。入力はこのページ内に留まります。

ブラウザ内で処理登録不要プライバシーの説明 ↗

信頼できるページと端末を使ってください。空でないUTF-8で72バイトまでのパスワードが必要です。1文字が複数バイトの場合があります。長すぎる入力は切り詰めず拒否します。

高いコストは時間がかかります。検証もコスト04〜15以外を拒否します。

パスワードを入力して生成または検証します。

今回のハッシュ生成時間

一致結果

パスワードとハッシュはページ内メモリーのみで、保存やアップロードはしません。一度に1つの処理を行います。編集、消去、移動で結果を破棄しますが、開始済みの計算は中止できません。

使い方

使い方

  1. 空でない、UTF-8で72バイト以内のパスワードを入力します。
  2. 生成はコスト4〜15を選び、検証はコスト04〜15の完全なbcryptハッシュを貼り付けます。
  3. ハッシュまたはtrue/falseの一致結果を確認し、生成したハッシュをコピーするか終了時に消去します。

コストと形式の制限

生成と検証はコスト4〜15に対応します。検証には正規形式の60文字の$2a$、$2b$、$2y$ハッシュが必要です。高いコストは時間がかかり、範囲外や不正な形式はエラーになります。

UTF-8のパスワード制限

パスワードはUTF-8で1〜72バイトです。1文字が複数バイトになる場合があります。長すぎる入力は拒否し、黙って切り詰めません。空白はそのまま扱います。

ローカル非同期処理

bcryptjs 3.0.3で一度に1つの非同期処理を実行します。編集や消去で結果は無効になりますが、ライブラリーの計算は中止されません。終了まで操作は実行中になります。パスワードとハッシュはページ内メモリーのみで、保存やアップロードはしません。計算ツールであり本番の認証機能ではありません。 今回のハッシュ生成の経過ミリ秒を表示します。ベンチマークではありません。

よくある質問

あわせて知りたいこと

falseは何を意味しますか?

対応形式のハッシュにパスワードが一致しませんでした。不正な入力や計算失敗は別のエラーで表示します。

計算をすぐ停止できますか?

いいえ。編集、消去、移動で古い結果の表示は防ぎますが、開始済みのbcrypt計算は内部で終了します。

生成したハッシュが異なるのはなぜですか?

ランダムなソルトを使うため、同じパスワードとコストでも異なる有効なハッシュになります。