パスワードの解読にかかる時間は?(無料の生成ツール付き)
解読にかかる時間は、長さ、文字の種類、サイトの保存方法で決まります。総当たりの計算、最新の表、無料のパスワード生成ツールを解説します。
公開日: · 7分で読めます
パスワードを解読するのにかかる時間は、3つのことで決まります。考えられるパスワードの数(長さと文字の種類)、攻撃者が推測を試せる速さ、そして、パスワードがそもそもランダムかどうかです。ランダムな8文字の英小文字のパスワードでも、遅いハッシュで保存されていれば、レンタルしたグラフィックスカードで数週間で破られることがあります。一方、大文字・小文字・数字・記号を混ぜたランダムな16文字なら、宇宙の年齢よりも長くかかります。無料のパスワード生成ツールは、ランダムで長いパスワードを、お使いの端末内で作ります。
ネットで共有されている色分けされた表はよく見かけますが、前提が含まれています。その前提を知ると、アカウントを本当に守るものが分かります。
「解読」とは実際に何を意味するか
サイトにサインアップするとき、きちんと運営されているサイトは、パスワードそのものを保存しません。ハッシュ、つまりパスワードを崩してできた指紋のようなものを保存します。ログインするときには、入力された内容をハッシュ化して、指紋を照合します。無料のハッシュ生成ツールで、その仕組みを見られます。password123と入力すると、MD5ハッシュは482c811da5d5b4bc6d497ffa98491e38になります。どのパソコンでも、いつでも同じです。
サイトのデータベースが盗まれても、攻撃者が手に入れるのはハッシュであって、パスワードではありません。解読とは、パスワードを推測し、その推測をハッシュ化して一致するかを確かめる作業を、オフラインで、ハードウェアが出せる最高速度で繰り返すことです。サイト側のロックアウトで遅くなることはありません。
そのため、時間を決めるのは次の2つです。
- 攻撃者が試す必要があるパスワードの組み合わせの数。
- 推測の速さ。サイトが使ったハッシュ方式に大きく左右されます。
総当たりの計算
考えられるパスワードの数は、文字の種類の数を、長さの乗数で累乗したものです。
| 文字の種類 | 文字数 |
|---|---|
| 数字のみ | 10 |
| 英小文字 | 26 |
| 英小文字 + 英大文字 + 数字 | 62 |
| 生成ツールの4種類すべて | 85 |
8文字の英小文字のパスワードは、26^8、約2,090億通りです。85文字すべてを使うと、8文字で約2.7 × 10^15通りになります。文字が1つ増えるたびに、総数は文字の種類の数だけ増えます。だから、長さが何より大切なのです。
最新の表はこう言っています
Hive Systemsの2026年のパスワード表によると、bcryptで保存されたパスワード(作業係数10の、わざと遅くしたハッシュ)を攻撃する、16枚のRTX 5090グラフィックスカードは、毎秒約138,675回の推測を行えるとされています。その速さなら、8文字の英小文字のパスワードは約2週間、すべての文字の種類を使った8文字のパスワードは約132年で解読されると見積もっています。これらの時間は最悪ケースで、正しいパスワードが最後の推測だった場合です。
同じ推測速度と、生成ツールの85文字の集合を使うと、ランダムなパスワードの最悪ケースの時間は次のとおりです。
| 長さ | 英小文字のみ(26) | 4種類すべて(85) |
|---|---|---|
| 6 | 約37分 | 約32日 |
| 8 | 約17日 | 約620年 |
| 10 | 約32年 | 約450万年 |
| 12 | 約22,000年 | 約320億年 |
| 16 | 約100億年 | 約1.7 × 10^18年 |
私たちの8文字の数字がHiveの数字と一致しないのは、表によって、文字集合の大きさ、ハッシュの設定、推測の数え方が違うからです。ただ、言いたいことは同じです。正解は平均的に途中で当たるので、典型的なケースでは、これらの数字を半分にしてください。
表が甘すぎる理由
表は、2つの点であなたに都合のよい前提を置いています。
サイトが速いハッシュを使っているかもしれません。 bcryptはわざと遅くできています。古いものや注意の足りないシステムは、MD5や素のSHA-1などの速いハッシュを使うことがあり、1枚のグラフィックスカードで毎秒何十億回も試せます。それらに対しては、上の時間は100万分の1以下に縮みます。サイトがパスワードをどう保存しているかは分からないので、悪いほうのケースを想定しましょう。MD5とSHA-256の違いのガイドで説明しています。
パスワードがランダムではないかもしれません。 総当たりは最も遅い攻撃です。実際の解読は、流出したパスワードのリスト、辞書の単語、名前、日付、そしてPassword123!のような、よくあるパターン(先頭を大文字にし、末尾に数字と記号を付けたもの)から始まります。そうしたパターンで作られたパスワードは、文字の種類がいくつあろうと数秒で見つかります。攻撃者はまずそのパターンを試すからです。
すでに流出しているかもしれません。 パスワードを使い回していて、そのうちのどこかのサイトで情報漏えいが起きれば、攻撃者は何も解読する必要がありません。同じメールアドレスとパスワードを、ほかのサイトで試すだけです。
本当に身を守るもの
- 長さとランダムさ。 16文字以上のランダムなパスワードは、現実的な攻撃者にとって総当たりでは届かない長さです。NISTのSP 800-63B(改訂版4、2025年)によると、パスワードだけに頼るサービスは、少なくとも15文字を求め、組み合わせの規則や定期的な変更を強制すべきではないとされています。
- サイトごとに別のパスワード。 これで使い回し攻撃を完全に防げます。
- パスワード管理ツール。 何十個もの長くてランダムなパスワードを覚えてくれるので、覚える必要がありません。そうなると、長さは負担になりません。
- 二要素認証。 パスワードが解読されても、攻撃者はあなたのスマートフォンかセキュリティキーも必要になります。まずメール、銀行、SNSのアカウントで有効にしましょう。
覚えて入力できるパスワード、たとえばパスワード管理ツールのマスターパスワードが必要なら、ランダムな単語を並べた長いパスフレーズが向いています。パスフレーズとパスワードの違いをご覧ください。
解読されないパスワードを作る
無料のパスワード生成ツールを開き、長さを16以上に設定します(初期値は20)。英小文字、英大文字、数字、記号はオンのままにして、生成を押してからコピーを押します。パスワードはお使いの端末内で作られ、どこにも送信されません。設定について詳しくは、強いパスワードの作り方をご覧ください。
よくある質問
- 8文字のパスワードを解読するのにどれくらいかかりますか?
- 文字の種類と保存方法によります。Hive Systemsの2026年の表によると、bcryptに対してランダムな英小文字だけなら約2週間、すべての文字の種類を使うと約132年です。MD5のような速いハッシュに対しては、どちらもずっと早く破られます。
- 12文字のパスワードは十分に強いですか?
- すべての文字の種類を使ったランダムな12文字は、総当たりでは届かない長さです。ただ、重要なアカウントでは、パスワード管理ツールを使えば費用もかからないので、16文字以上をデフォルトにするのが無難です。
- 記号を使うと、パスワードは強くなりますか?
- 1文字あたりでは少し効果がありますが、長さを増やすほうが効果は大きいです。ランダムな16文字で記号がないパスワードは、ランダムな10文字で記号があるパスワードより強いです。
- 攻撃者は最終的にどんなパスワードでも解読できますか?
- 理論上は、はい。実際には、ランダムな16文字のパスワードは、どの攻撃者も待てる時間よりずっと長くかかります。解読されやすいのは、弱い、よくある、または使い回されたパスワードです。
- ウェブサイトでパスワードの強さを確かめても安全ですか?
- 本当のパスワードを、オンラインの強度チェッカーに入力しないでください。代わりに新しいランダムなパスワードを生成しましょう。私たちの生成ツールは、お使いの端末内で作成します。
ジェネレーター
パスワード生成を試す
無料・登録不要で、ブラウザで動作します。 強力でランダムなパスワードをワンクリックで作成できます。