パスワード生成ツール
強力なパスワードの作り方 — そしてこの生成ツールが違うところ
パスワードの強さは、それを見つけるのに必要な試行回数で決まります。この生成ツールは暗号学的な乱数源からパスワードを作り、推測空間の大きさをビットで正確に示し、3つの現実的な攻撃シナリオでその空間の探索にかかる時間を表示します — 安心させるだけの形容詞ではなく。すべてはブラウザ内で動きます。ページはパスワードを一切送信せず、アカウントも不要で、読み込み後はオフラインでも動作します。
「生成」を押すと何が起きるか
- 1
乱数はブラウザの Web Crypto API(crypto.getRandomValues)が生成します — パスワードマネージャーと同じ源です。時計や再現可能なシードからは何も導かれず、ページからリクエストは出ません。
- 2
各文字は選んだ文字集合から一様に引かれ、棄却サンプリングによりどの文字も他より出やすくなりません。4種すべてを使う20文字のパスワードは1桁あたり90通り — 約130ビットです。
- 3
オンにした各種類から少なくとも1文字が保証され、ランダムな位置にシャッフルされます。そのためサイトの「数字を含むこと」というルールに落ちることがなく、エントロピーの損失もほぼありません。
- 4
表示される強度は、見た目ではなく作り方から計算されます。だから5語のパスフレーズと12文字のランダム文字列が、まったく違う形で同じビット数を示すことがあります。
エントロピー:意味のある唯一の数字
エントロピーとは攻撃者が探索しなければならない空間の大きさをビットで表したもので、1ビット増えるごとに試行回数は2倍になります。長さと各位置の選択肢の数で決まり、「ランダムに見えるか」は関係ありません。90文字から12文字なら 90¹² ≈ 2⁷⁸ 通り、7,776語のリストから5語なら 7,776⁵ ≈ 2⁶⁵ 通りです。下の表は上の生成ツールと同じエンジンでその場で計算しています。
| パスワード | ビット | オンライン(100/秒) | 漏洩・遅いハッシュ(10万/秒) | 漏洩・速いハッシュ(1000億/秒) |
|---|---|---|---|---|
| 小文字8文字 | 38 | 66 年 | 24 日 | 2 秒 |
| 8文字・全種類 | 52 | 1 百万年 | 1 千年 | 12 時間 |
| 12文字・全種類 | 78 | 宇宙の年齢超 | 宇宙の年齢超 | 89 千年 |
| 16文字・全種類 | 104 | 宇宙の年齢超 | 宇宙の年齢超 | 宇宙の年齢超 |
| 20文字・全種類 | 130 | 宇宙の年齢超 | 宇宙の年齢超 | 宇宙の年齢超 |
| 4語のパスフレーズ | 52 | 1 百万年 | 1 千年 | 10 時間 |
| 6語のパスフレーズ | 78 | 宇宙の年齢超 | 宇宙の年齢超 | 70 千年 |
| 6桁の PIN | 20 | 3 時間 | 10 秒 | 即座 |
時間は攻撃者にとって最悪の場合(空間全体)で、平均的には半分で見つかります。「オンライン」はレート制限のあるログインフォーム。「漏洩」はサイトのデータベースが盗まれ、攻撃者が自分のハードウェアで保存済みハッシュに対して推測する状況で、速度はサイトがどうハッシュ化したかに完全に依存します — それは見えないので、速い場合を想定してください。
3人の攻撃者、3つの答え
100/ s
オンライン総当たり
オンライン総当たり。攻撃者は本物のログインフォームに推測を入力します。レート制限、ロックアウト、CAPTCHA により毎秒せいぜい100回、多くはそれ以下 — 8文字のランダムパスワードでもここでは何世紀もかかります。PIN が想定しているのはこのシナリオで、これだけが PIN の耐えられる状況です。
100,000/ s
漏洩・遅いハッシュ
オフライン・遅いハッシュ。データベースは漏洩したが、パスワードは意図的に遅いアルゴリズム(bcrypt、scrypt、Argon2)で保存されていた場合。GPU はハッシュあたり毎秒数万回を試せます。60ビット — 10文字のランダムまたは5語 — で数十年です。
100,000,000,000/ s
漏洩・速いハッシュ
オフライン・速いハッシュ。データベースが漏洩し、パスワードが MD5、SHA-1、NTLM で、あるいはハッシュなしで保存されていた場合。GPU 1台で毎秒1000億回を試せます。「記号付き8文字」が数時間で破られるのはここで、80ビット以上が目指すべき下限です — どんなサイトにいるかは分からないのですから。
ランダム・パスフレーズ・PIN — どれを使うか
ランダムな文字
1文字あたりのエントロピーが最大。パスワードマネージャーが代わりに入力するものすべてに:サイト、アプリ、Wi-Fi、API キー。全種類で16文字なら100ビット超、20文字なら弱点になるシナリオはありません。
パスフレーズ
7,776語のリストからランダムに選んだ単語で、1語12.9ビット。本当に覚えたり打ったりする必要のあるパスワード向け:マネージャーのマスターパスワード、PC のログイン、ディスク暗号化。5語(65ビット)が妥当な最低ライン、6語(78ビット)なら速いオフライン攻撃にも余裕 — そして「correct-horse-battery-staple」はスマホで「x7#Kq$2v」よりずっと打ちやすい。
PIN
数字だけなのでエントロピーはごく小さく、6桁で20ビット未満。PIN が安全なのは、守る対象が数回の失敗でロックまたは消去される場合だけです:スマホ、銀行カード、ハードウェアキー。PIN をサイトのパスワードに使い回してはいけません。
通用する7つのルール
- 01
長さは複雑さに勝る。1文字増えるごとに空間は文字集合の大きさ倍になり、記号必須は一度だけ数ビットを足すだけ。ランダム16文字か、ランダム6語 — 議論は終わりです。
- 02
サイトごとに1つのパスワード。どこかが漏洩したら — 必ず起きます — 使い回したパスワードは数時間で他のすべてのサービスで試されます(クレデンシャルスタッフィング)。一意性こそマネージャーが与えてくれるものです。
- 03
賢くではなく、ランダムに。a を @ にして末尾に 1! を足すのは解読ツールが最初に試すことです。自分で設計したパスワードには人間のパターンがあり、生成したものにはありません。
- 04
変えるために変えない。現代の指針(NIST SP 800-63B)では、パスワードは理由があるとき — 漏洩、共有端末 — に変え、カレンダーで変えないとされています。強制的な定期変更は Summer2024!、Autumn2024! を生みます。
- 05
二要素認証をオンにし、提供されていればパスキーを優先する。強いパスワードは推測から守り、第二の要素はフィッシングやマルウェアによる盗難から守ります。
- 06
どこに入力するかを確認する。偽のログインページに入れた完璧なパスワードは盗まれたパスワードです。アドレスバーは記号の数より重要です。
- 07
パスワードを「確認」のためにサービスへ送らない。このページはローカルで確認し、ブラウザのネットワークタブで検証できます。パスワードをアップロードするチェッカーは、すでにそれを漏らしています。
強そうに見えて強くないパスワード
大文字始まりの単語と年:Michael1987 — 約20ビット、辞書の単語+日付、オフラインでは即座に破られます。
Leetspeak:P@$$w0rd! — どの解読ツールもこの置換を自動で試します。仮装した「password」です。
キーボード配列:qwerty、1qaz2wsx、asdfghjkl — どの単語リストにも、どの順番でも入っています。
パターン+サイト名:Hunter2-amazon、Hunter2-netflix — 一度漏れれば仕組みは明らかです。
2単語と数字:bluecar42 — 約35ビット、GPU なら数分。
強いパスワードの使い回し。3つのサイトで使った25文字のランダム文字列は、その3つのうち最も弱いサイトと同じ安全性しかありません。
サイトにパスワードを拒否されたら
「特殊文字不可」や一部のみ可 — その他の設定 → 除外する記号を使うか、記号をオフにして長さを4文字足してください。失うものはありません。
「英字で始めること」 — 英字で始めるをオンに。
「最大16文字」 — サイトが受け付ける最大長にして4種類すべてを保つ。短くせざるを得ないなら記号はオンのままに。
パスフレーズで「数字を含むこと」 — 単語に数字を1つ追加(または記号)にチェック。1文字でルールを満たし、数ビット加わります。
声に出して読んだり紙から打ち込むコード — 紛らわしい文字を避けるをオンにすれば 0/O や 1/l/I で間違えることがありません。
生成ツールは仕事の半分
覚えられないランダムパスワードは、誰かが代わりに覚えていてこそ役に立ちます。パスワードマネージャーはサイトごとに一意のパスワードを保存し、本物のドメインでだけ入力し(偽物では拒否し)、あなたに求めるのは強いマスターパスフレーズ1つだけ — パスフレーズタブはまさにそのためにあります。
主要なマネージャーは — ブラウザやスマホに組み込まれたものも含め — マスターパスフレーズから導いた鍵で保管庫を暗号化しているので、保管庫の漏洩はそのフレーズ1つに対するもう一つのオフライン攻撃です。ランダム6語で78ビットになります。
サイトがパスキーを提供していれば使いましょう。フィッシングも使い回しも推測もできない暗号鍵ペアで、パスワードそのものを不要にします。それまでは、一意のランダムパスワード+第二要素が標準です。
この生成ツールにあって、多くにないもの
多くのパスワード生成ツールはパスワードマネージャーへの呼び水です。これはツールであり、ツールとして評価されます。
| 機能 | CalculatorAI | 一般的な生成ツール |
|---|---|---|
| ランダム・パスフレーズ・PIN モード | あり | ランダムと記憶用 |
| 強度をエントロピー(ビット)で表示 | あり、作り方から算出 | 色付きバー |
| 3つの攻撃シナリオでの解読時間 | オンライン・遅いハッシュ・速いハッシュ | 1つの見積もり、または無し |
| 手持ちのパスワードの確認 | あり、ローカルでパターン警告付き | まれ |
| 記号の除外、紛らわしい文字の回避、英字始まり | あり | ときどき |
| リスト生成とエクスポート | 5〜50件、コピーまたは .txt | 1つずつ |
| アカウント、登録の催促、生成内容の追跡 | なし | 登録ボタン |
| 読み込み後のオフライン動作 | あり | たいてい |
よくある質問
この生成ツールは安全ですか?
はい。パスワードはブラウザ内蔵の暗号学的乱数生成器(Web Crypto)で作られ、ページから出ることはありません — 運ぶリクエストも、アカウントも、結果の保存もありません。ブラウザのネットワークタブで確認できます。ローカルに記憶されるのは設定(長さ、文字の種類)だけで、前回のままの状態で開くためです。
2026年、パスワードはどのくらいの長さが必要ですか?
重要なものには、英字・数字・記号を含むランダム16文字(約105ビット)か6語のパスフレーズ(約78ビット)。マネージャーが入力するならランダム20文字でも追加コストはありません。8文字は組み合わせにかかわらず、漏洩データベースへのオフライン攻撃に対してもう安全ではありません。
パスフレーズはランダムパスワードより弱いですか?
1文字あたりでは弱く、パスワード全体では必ずしもそうではありません。7,776語の EFF リストからのランダム1語は12.9ビットで、5語なら65ビット、6語なら78ビット — ランダム12文字に相当します。パスフレーズははるかに覚えやすく打ちやすいので、マネージャーのマスターパスワードのように暗記が必要な少数のパスワードに最適です。
解読時間の見積もりは何を意味しますか?
ある速度ですべての可能性を試すのにかかる時間です。誠実な答えは攻撃の種類次第なので3つの速度を示します:ログインフォーム経由は遅く(レート制限)、遅いハッシュの漏洩データベースへの攻撃は速く、速いハッシュや無ハッシュに対しては非常に速い。サイトがどう保存しているかは見えないので、最後のケースを想定してください。
なぜスコアではなくビットで表示するのですか?
スコアは計算を隠します。ビットは計算そのものです:1ビットごとに攻撃者の作業は倍になり、40ビットは GPU でコーヒー休憩ほど、80ビットは数十年、128ビットは予見できるどんなハードウェアの手にも余ります。数字を知れば、パスフレーズとランダム文字列を正直に比較できます。
パスワードは書き留めるべきですか?
パスワードマネージャーには、はい — それが目的です。紙には、マスターパスフレーズや回復コードだけを物理的に安全な場所に。暗号化なしで同期するメモアプリ、自分宛のメール、端末ログインで保護されないブラウザには決して。
記号を足すとパスワードはずっと強くなりますか?
少しだけ、一度きりです。62文字から90文字に増やすと1文字あたり約0.5ビット。12文字から16文字にすると約26ビット増えます。サイトが記号を制限するなら、代わりに長さを足せば有利です。
パスワードをまとめて生成できますか?
はい。生成ツールの下で5、10、25、50を選び、リストをコピーするか .txt でダウンロードします。各エントリは現在の設定で独立に生成されます。アカウントの一括作成や Wi-Fi ゲストコードに便利です。
用語集
- エントロピー
- 推測空間の大きさ(ビット)。2ⁿ 通り = n ビット。1ビット増えるごとに攻撃者の作業は倍になります。
- 総当たり攻撃
- 可能な組み合わせを順にすべて試すこと。そのコストはエントロピーと攻撃者の試行速度だけで決まります。
- 辞書攻撃
- 単語、名前、過去の漏洩とその典型的な変形を先に試すこと。「Michael1987」が数秒で落ち、生成したパスワードが耐える理由です。
- クレデンシャルスタッフィング
- ある漏洩のメール/パスワードの組を他のサイトで自動的に試すこと。防げるのは一意のパスワードだけです。
- ハッシュ化
- サイトがパスワードを保存すべき方法:一方向関数の出力として。遅いハッシュ(bcrypt、Argon2)は推測を高価にし、速いハッシュ(MD5、SHA-1)はしません。
- ソルト
- ハッシュ化前に各パスワードへ加えるランダムデータ。同じパスワードでも異なるハッシュになり、事前計算した表が無意味になります。
- パスキー
- 端末に保存され、その生体認証や PIN で解錠される公開鍵の資格情報。フィッシングも使い回しもできず、対応サイトではパスワードを置き換えます。
- 二要素認証
- パスワードに加えた第二の証明 — 認証アプリのコード、ハードウェアキー、パスキー — により、盗まれたパスワードだけでは足りなくします。
関連ツール
このページでブラウザの暗号学的乱数生成器(Web Crypto)により生成。送信・保存・記録は一切しません。