Webアプリケーションのログインパスワードなどにおいて、パスワードに使う文字種・桁数が多いほどセキュリティ強度が高まるが、その分覚えにくいパスワードとなってしまうため利便性は損なわれる。

一方、覚えやすい単純なパスワードになればなるほど、攻撃者に推測されやすくなってしまう。

予測困難なパスワードを決める上で、最も基本的な要件に挙げられるのが、パスワードに使用できる文字種と桁数だ。

今回は、文字種と桁数を増やすことによってパスワードのパターン数がどれほど増えるのかを分かりやすくするため表にまとめてみた。

4桁6桁8桁
数字のみ(10種)1万100万1億
英小文字(26種)約46万約3億約2千億
英数字(62種)約1500万約570億約220兆
英数記号(94種)約7800万約6900億約6100兆

パターン数は「文字種の数 ^(べき乗)桁数」で求められるため、どちらかの数が少し増えるだけで大幅にパスワードの強度が高まることが分かる。

一般的によく使われている英数字(62種)+8桁のパスワードの場合、その総数は約220兆にも上るが、スパコンクラスの性能であれば現実的な時間で解析が可能とされている。

そのため現在は、桁数を12桁に増やすことが推奨されている。