強いパスワードは「長さ・ランダムさ・使い回さないこと」から

サービスごとに異なる、推測しにくい長いパスワードを作り、パスワードマネージャーで保管します。名前・誕生日・連番や、公開されている例文をそのまま使わないでください。長さだけで安全性が決まるわけではなく、フィッシングや端末の侵害には別の対策が必要です。

パスワード生成ツールでは8〜64文字を選べます。初期値は16文字です。利用先が許すなら長めにし、記号などの入力条件を確認して生成します。生成された値は記事やスクリーンショットに掲載せず、利用先と自分の管理先だけに保存してください。

NISTの文字数基準をどう読むか

NIST SP 800-63B-4は、認証システムを実装する側の基準です。パスワードだけで認証する場合は最低15文字、多要素認証の一部としてのみ用いる場合は8文字以上まで最低長を下げることを許容しています。「8文字なら誰にとっても安全」という意味ではありません。

同基準は、文字種を組み合わせる規則の強制や、漏えいの証拠がない状態での定期的な変更も求めていません。文字を複雑にするだけでなく、漏えい済み・よく使われる値を避けることが大切です。サービス固有の入力規則がある場合は、それに合わせます。

パスワード情報エントロピー H = L × log₂(N) の文字種・文字数別ビット数比較と NIST SP 800-63B-4 認証ガイドラインの図解
図1:暗号論的乱数(CSPRNG)で一様選択した場合の情報エントロピー H = L × log₂(N) の比較と、NIST SP 800-63B-4 の認証要件

パスワードの情報エントロピー(探索空間ビット数)早見表

暗号論的擬似乱数生成器(ブラウザ標準の crypto.getRandomValues())で各文字を独立・一様に選んだ場合、候補空間の大きさを表す情報エントロピー H(単位:bit)は次の式で計算されます。

H=L×log⁡2(N)H = L \times \log_2(N)

ここで L は文字数、N は候補となる文字集合のサイズです。文字種を増やす(N を大きくする)以上に、文字数 L を伸ばすことが探索空間 2H を指数関数的に広げることが分かります(※エントロピーは一様乱数生成時の理論上の探索空間サイズであり、解読時間を保証するものではありません)。

文字集合(候補数 N) 1文字あたり log₂(N) 8文字 (L=8) 12文字 (L=12) 16文字 (L=16) 20文字 (L=20) 24文字 (L=24)
数字のみ (0–9, N=10) 3.32 bit/文字 26.6 bit 39.9 bit 53.2 bit 66.4 bit 79.7 bit
英小文字のみ (a–z, N=26) 4.70 bit/文字 37.6 bit 56.4 bit 75.2 bit 94.0 bit 112.8 bit
英大小+数字 (N=62) 5.95 bit/文字 47.6 bit 71.5 bit 95.3 bit 119.1 bit 142.9 bit
英大小+数字+記号 (N=94) 6.55 bit/文字 52.4 bit 78.7 bit 104.9 bit 131.1 bit 157.3 bit

NIST SP 800-63B-4 における主な要件の整理

項目 従来の古い慣行(非推奨) NIST SP 800-63B-4 の指針
最小文字数 短い固定長(6〜8文字など) 単一要素認証は15文字以上、MFA併用時は8文字以上
最大文字数の許容 12〜16文字で入力を制限する 64文字以上の入力を許容し、長いパスフレーズや管理ツールの貼付を妨げない
文字種の強制ルール 「記号・数字・大文字を必ず1つずつ」を強制 複雑な構成規則を強制せず、漏えい済みパスワード辞書(ブロックリスト)と照合する
定期変更の強制 90日ごとなどの機械的な変更強制 漏えいの証拠がない定期変更を強制しない(末尾の数字だけ変える推測容易化を防ぐ)

生成から保存までの手順

  1. 利用先の最大文字数と使える記号を確認します。
  2. ツールで長さと使用する文字集合を指定して生成します。文字種を選ぶ操作は候補集合の指定であり、各種類が必ず1文字ずつ入る保証ではありません。
  3. 別のサービスで使っていないことを確認し、パスワードマネージャーに保存します。
  4. 利用先が対応していれば多要素認証やパスキーを設定します。復旧手段も保管します。

本ツールはブラウザの crypto.getRandomValues() を使います。強度表示は長さと選択した文字種に基づく簡易目安で、解読時間や漏えいしないことの保証ではありません。

パスフレーズなら何でもよい?

覚えやすい文章でも、有名な歌詞・引用・自分で思い付いた単語の並びは推測される可能性があります。パスフレーズを使うなら、対応する管理ツールで単語リストからランダムに選ぶ方法を検討します。このサイトの生成ツールは文字列用で、単語リストからの生成機能はありません。

漏えいが疑われるとき

通知内のリンクを不用意に開かず、公式アプリや自分で確認したURLからログインし、該当サービスの案内に従って変更します。同じ値を使っていたサービスも変更し、不審なセッションや復旧先の設定を確認します。多要素認証も万能ではなく、認証コードを偽サイトに入力すれば被害につながることがあります。

よくある質問

16文字なら破られませんか?

保証できません。生成方法、流出先の保管方式、攻撃条件、使い回しやフィッシングの有無でリスクは変わります。この記事では一律の「解読に何年」という表を掲載しません。

毎月変更する必要がありますか?

漏えいの疑い・使い回し・弱い値の利用があれば変更します。定期変更だけを目的に末尾の数字を変える運用では、推測されやすさが残ります。所属組織の規則がある場合は管理者に確認してください。

生成したパスワードは送信されますか?

生成処理はブラウザ内で行い、生成値をサーバーに送信する実装はありません。ただし、共有端末、拡張機能、クリップボード履歴などの扱いは別に確認してください。