パスワードジェネレーター
ブラウザ内で暗号学的に安全なパスワードと覚えやすいパスフレーズを生成します。何も送信されず、何も記録されず、ランダム性はお使いのオペレーティングシステムから来ます。
- ファイルは端末の外に出ません
- 無料、登録不要
- 透かしなし
- 一度読み込めばオフラインでも動作します
パスワードジェネレーターの使い方
- 1
スタイルを選ぶ
ランダムな文字のパスワードか、覚えやすい複数単語のパスフレーズを選びます。
- 2
長さと文字セットを設定
調整している間、強度メーターがビット単位の実際のエントロピーを表示します。
- 3
コピー
パスワードをパスワードマネージャーに直接コピーします。
長さがほぼ常に複雑さに勝る理由
ランダムなパスワードの強度は、その長さと文字セットを考慮したときに存在する可能なパスワードの数の関数であり、その数は長さに対して指数関数的に、文字セットのサイズに対しては線形にしか成長しません — 文字位置をもう1つ追加すると全体の可能性の空間が乗算されますが、許可される記号のタイプをもう1つ追加してもほとんど動きません。小文字のみを使った20文字のパスワードは、20の位置それぞれで26の可能性から選びますが、これは大文字、小文字、数字、記号を合わせた94の可能な文字というはるかに豊かなセットから選ばれても8つの位置しかない8文字のパスワードよりも、はるかに多い総組み合わせ数を生み出します。これが、長さがパスワード強度の支配的な要因である数学的理由であり、記号や大文字小文字の混在を追加するという長年の助言が、パスワードを単に長くすることよりずっと重要度が低い理由です。
ここでの「暗号学的に安全」が実際に意味すること
すべての乱数生成器が同じように予測不可能というわけではありません。JavaScriptに組み込まれた汎用のランダム関数である`Math.random()`は、アニメーションやゲームボードのシャッフルのような用途での速度と統計的分布のために設計されており、その出力を特に予測しようとする攻撃者に抵抗するために設計されているわけではありません。一部の実装では、その内部状態が観測されたわずかな出力から部分的に再構築できることもあります。このツールが代わりに使う`crypto.getRandomValues()`は、暗号鍵の生成に使われるのと同じ基盤となるソースであるオペレーティングシステムの暗号学的乱数ソースから引き出しており、まさにその種の予測攻撃に抵抗するよう特別に構築・監査されています。CSPRNG(暗号学的に安全な擬似乱数生成器)以外の何かをパスワード生成に使うことは、理論的ではなく本物の悪用可能な弱点です — いくつかの公開されたパスワードジェネレーターのバグは、まさにこの置き換えから来ています。
エントロピーの数値を読む、そして一般的な閾値がどこから来るか
ビットで測定されるエントロピーは、正しいものを見つける前に攻撃者がすべての可能性を網羅的に試すのに必要な試行回数を記述します — 追加のビットごとにその数は倍になるため、関係は線形ではなく指数関数的であり、60ビットから70ビットへの飛躍は、攻撃者の作業負荷の1000倍の増加を表しており、10単位の控えめな改善ではありません。約50ビット未満では、現代のハードウェアを使った持続的なブルートフォース攻撃が実用的な時間枠内で本当に実行可能になります。70〜80ビットの範囲は、典型的なオンラインアカウントを保護する通常のパスワードにとって快適と見なされます。100ビットを超えると、現在考えられるどんな計算努力も網羅できない範囲を快適に超えており、だからこそこのツールのガイダンスと強度メーターの両方が、「もっと強くする」という漠然とした推奨ではなく、これらの特定の閾値を中心に据えているのです。
よくある質問
Webサイトでパスワードを生成するのは安全ですか?
これに関しては安全です — パスワードはオペレーティングシステムの暗号学的ランダムソースである`crypto.getRandomValues`を使って生成され、ページから決して出ません。傍受できるネットワークリクエストはなく、保存されるものもありません。インターネットから切断しても動作し続けます — これは自分で確認できます。
パスワードはどのくらいの長さにすべきですか?
混在文字セットから少なくとも16文字です。これはおよそ100ビットのエントロピーを与えます — どんな実用的なブルートフォース攻撃もはるかに超えています。長さは特殊文字よりずっと重要です: 小文字20文字のパスワードは記号付き8文字のパスワードより強力です。
エントロピーの数値は何を意味しますか?
エントロピービットは攻撃者が必要とする試行回数を測定します。ビットが1つ増えるごとにその数は倍になります。50ビット未満は弱く、70〜80は妥当で、100を超えるとどんな現在の攻撃の範囲外です。
パスフレーズはランダムなパスワードと同じくらい安全ですか?
単語がランダムに選ばれる限りはい。大きなリストから4つのランダムな単語はおよそ52ビットを与え、6つはおよそ78ビットを与えます。利点は実際に覚えて入力できることです — パスワードマネージャーに保存できない一握りのパスワードにとって重要な点です。
なぜ見た目が似た文字を避けるのですか?
多くのフォントで0/Oと1/l/Iが区別できないためです。それらを除外するとエントロピーを数ビット犠牲にしますが、パスワードを声に出して読んだり印刷物から書き写したりする必要があるときの本物のフラストレーションを防げます。