使い方
- パスワード欄にパスワードを入力します。文字は隠れています。入力内容を読むには、表示を押します。
- 推定エントロピーと強度の表示を読みます。ビット数が多いほど、攻撃者が推測する回数は増えます。
- 3つの想定速度での平均解読時間の3行と、その下の NIST の照合を確認します。
- 見つかったパターンを見ると、推測する側が最初に試しそうな部分が分かります。
推定の仕組み
どのパターンにも当てはまらない文字は、使える文字の集まり(プール)の大きさについて log2のビット数を使います。プールは、小文字26字、大文字26字、数字10字、記号と空白33字、その他の文字100字で決まります。パターンにはそれぞれ固有のビット数があります。よく使われる単語リストの単語は、一覧での順位に応じたビット数がかかります。同じ文字の繰り返し、順番に並んだ文字、キーボード上で隣り合うキーの並び、年号は、少ないビット数で済みます。
推定値は、文字とパターンへの分け方のうち、最も安く済む分け方から求めます。推測する側が部分を試す順番は数えていないため、推定値は少し低く出ることがあります。どの数値も実際の攻撃を測ったものではなく、規模を示す目安です。
ランダムだった場合のエントロピー = 長さ x log2(プール); 推定値 = 文字とパターンへの最も安い分け方
NIST SP 800-63B の指針
単独で使うパスワードは15文字以上であることが必要で、多要素認証の一部としてだけ使うパスワードは8文字でもかまいません。検証の仕組みは、少なくとも64文字を受け付け、スペースと印字可能なすべての文字を受け付けるべきです。
検証の仕組みは、文字種を混ぜるといった構成の規則を課してはならず、漏えいした証拠がない限り、定期的な変更を強制してはなりません。パスワード全体を、よく使われるものや漏えいしたものの一覧と照合しなければならず、貼り付けを認めることが望ましく、パスワード管理ツールと自動入力を許さなければなりません。
例:Password2026
Password2026は12文字で、使える文字は大文字と小文字、数字の62種類です。ランダムに作られたとすると、そのエントロピーは12 x log2(62)、つまり71.5ビットです。
このパスワードのパターンは安上がりです。password はよく使われるパスワードの一覧の先頭(順位1)の単語で、0ビットに加えて先頭の大文字 P の1ビットがかかります。2026は年なので、log2(140) で約7.1ビットです。推定値は8.1ビットで、弱い結果です。平均して約280回の推測で当たるため、オンラインの攻撃の速さでも一瞬で破られる水準です。
よくある質問
パスワードは送信されたり、保存されたりしますか?
いいえ。このページは、お使いのブラウザの中でパスワードを分析し、パスワードを含むリクエストは送りません。よく使われるパスワードの一覧は当サイトから配信されるファイルで、ページはそれを読み込みます。ただし入力したパスワード自体は送信されず、ページを再読み込みすると消えます。
「Password1!」のように大文字と数字と記号を入れたのに、弱いと判定されるのはなぜですか?
攻撃者はよく使われる単語を、いつもの付け足しとともに先に試すため、文字種を混ぜても効果はわずかです。NIST SP 800-63B もこの例を挙げ、構成の規則はほとんど効かず、長さとよく使われるパスワードの一覧との照合のほうが重要だとしています。
エントロピーの数値は何を表しますか?
推定される選択の数を、ビットで表したものです。ビットが1つ増えるたびに、平均で必要な推測回数は2倍になるため、60ビットは40ビットよりずっと推測されにくくなります。
3つの解読時間が大きく違うのはなぜですか?
3つの想定速度を使っているためです。レート制限のないオンライン攻撃、遅いハッシュに対するオフライン攻撃、グラフィックボードで速いハッシュに対するオフライン攻撃の3つです。実際の攻撃者はこのどれとも異なるため、速度は規模を示すだけです。
強いと表示されれば、そのパスワードは安全に使えますか?
それだけでは安全とは言えません。このページは、パスワードが漏えいしていないか、ほかのサイトで使い回していないかは確かめません。アカウントごとに別のパスワードを使い、それを管理するためにパスワード管理ツールを使ってください。
NIST は8文字を認めているのに、なぜ15文字を基準にするのですか?
NIST は、単独で使うパスワードに15文字を求め、多要素認証の1つの要素として使う場合に8文字を認めています。このページは、より厳しい単独使用の基準を表示します。
よく使われるパスワードの一覧が短いのはなぜですか?
NIST は、よく使われる値のブロックリストを作ることを勧めていますが、過度に大きな一覧はあまり効果がないとしています。このページは、MIT ライセンスで公開されている SecLists の、よく使われる上位10,001件のパスワードを使っています。
出典
- NIST SP 800-63B, Digital Identity Guidelines: Authentication and Lifecycle Management(英語)
- SecLists: 10k-most-common.txt(MIT ライセンス)(英語)
数値と文章の最終確認日:2026年11月10日火曜日。