bcryptハッシュ検証ツール

ブラウザ内で比較されます。入力した内容がサーバーに送信されることはありません。

このツールとは bcryptハッシュ検証ツール

このツールはパスワードが与えられたbcryptハッシュに合致するかを確認します。bcryptは復号できないため、検証しても元のパスワードは分かりません。代わりに、ハッシュ内に保存されたソルトとコストを取り出し、入力したパスワードを同じ方法で再ハッシュして両者を比較します。一致すればパスワードは正しいということです。すべてブラウザ内で動作するため、パスワードもハッシュも送信されることはありません。

使い方

  1. 照合したいbcryptハッシュを貼り付けます。
  2. 確認したいパスワードを入力または貼り付けます。
  3. 結果を読み取ります。入力に合わせて更新され、一致または不一致を表示します。
  4. 代わりにハッシュを作りたいですか。bcrypt生成ツールを使います。

こんなときに便利

正しいパスワードを拒否するログインをデバッグしたい、あるいはデータベースのハッシュが想定どおりのパスワードから作られたか確認したいですか。ハッシュを貼り付け、候補のパスワードを入力すれば、一致するかどうかがすぐ分かります。bcrypt生成ツールと対になっているので、一方でパスワードをハッシュ化し、もう一方で確認できます。よくある落とし穴として、ログやデータベースからコピーした際に切れたり変わったりしたハッシュ文字列を見つけるのに役立ちます。

よくある質問

ハッシュを復号せずにどうやって検証するのですか。

bcryptはソルトとコストをハッシュ自体の中に保存します。検証時、ツールは入力されたパスワードに対して、その同じソルトとコストでbcryptを再実行し、結果を保存されたハッシュと比較します。一致すればパスワードは正しいということです。元のパスワードが復元されることはありません。

なぜハッシュが無効と表示されるのですか。

入力は完全なbcryptハッシュである必要があります。$2a$・$2b$・$2y$で始まり、続いてコストとソルトが並ぶ60文字の文字列です。切れていたり、接頭辞が欠けていたり、余計な文字があると使えないので、全体をコピーしたか確認してください。

PHP・Node・Pythonのハッシュでも動きますか。

はい。bcryptは標準なので、PHPのpassword_hash、Nodeのbcrypt、Pythonのbcryptなどが作ったハッシュは、パスワードが合致する限り、$2a・$2b・$2yのどの接頭辞でもここで検証できます。

入力した内容は送信されますか。

いいえ。比較は自己完結した実装によりすべてブラウザ内で行われます。パスワードとハッシュがサーバーに送信されたり保存されたりすることはなく、そのためこのツールには共有リンクがありません。

関連ツール