パスワード生成について
強力なパスワードとは、長くて予測できないパスワードです。このツールは、ランダムな文字からなるパスワードと、ランダムな単語を組み合わせた、入力しやすく覚えやすいパスフレーズを生成します。どちらも、Math.randomではなく、ブラウザに組み込まれた暗号論的に安全な乱数生成器(Web Crypto)で作られます。
処理はすべてお使いのデバイス上で行われます。パスワードはネットワークに送信されず、どこにも保存されません。ページを閉じたり再読み込みしたりすると消えてしまうので、使うものはすぐにパスワードマネージャーにコピーしてください。
使い方
- 「ランダムな文字」か「パスフレーズ」のモードを選びます。
- ランダムな文字の場合は、長さを設定し、使う文字の種類(大文字、小文字、数字、記号)にチェックを入れます。必要に応じて、I、l、1、O、0、oのような見分けにくい文字を除くこともできます。
- パスフレーズの場合は、英単語の数と区切り文字を選びます。必要に応じて、単語の先頭を大文字にしたり、数字を加えたりできます。
- 一度に複数のパスワードが必要な場合は、「生成する数」を設定します。
- 結果の下に表示される強度を確認し、使いたいパスワードの横にある「コピー」をクリックします。「生成」をクリックすると新しいセットが作られます。
主な機能
- 安全な乱数: 文字と単語はcrypto.getRandomValuesと棄却サンプリングで選ばれるため、どの文字や単語も同じ確率で選ばれます。
- すべての文字の種類を含める: 選んだ文字の種類はそれぞれ少なくとも1回は使われるので、「数字と記号を含めること」といった多くのWebサイトの規則を満たせます。
- EFFの単語リストによるパスフレーズ: パスフレーズには、区別しやすく綴りやすい英単語を集めた7,776語のEFF Large Wordlistを使います。
- 正直な強度の目安: 強度はエントロピー(ビット)で表示されます。結果から推測するのではなく、選んだオプションから計算した値です。
- まとめて生成: パスワードやパスフレーズを一度に50個まで作り、1つずつでもまとめてでもコピーできます。
使用例
新しいアカウントのパスワード
初期設定(4種類の文字をすべて使った16文字)のままで約105ビットのエントロピーになり、パスワードマネージャーに保存するオンラインアカウントには十分すぎるほどの強さです。
よく入力するマスターパスワード
「パスフレーズ」に切り替えて、英単語を6個、区切り文字をスペースにします。「orbit maple tunnel quiet garden lamp」のようなパスフレーズは、ランダムな記号よりスマートフォンではるかに入力しやすく、それでも約78ビットになります。
Wi-Fiや機器のPIN
ゲストがカードを見て入力するWi-Fiのパスワードには、「見分けにくい文字を除く」をオンにすると、Oと0やlと1を見間違えることがなくなります。
制限事項と注意点
- ビットで表す強度は、攻撃者が選んだオプションは知っているものの、ランダムに選ばれた内容は知らないという前提に立っています。推測に必要な手間の目安であり、安全を保証するものではありません。
- Webサイトによっては、長さや使える記号が制限されています。パスワードが受け付けられない場合は、長さを短くするか記号をオフにして、もう一度生成してください。
- 何も保存されません。生成したパスワードは、ページを離れたり再読み込みしたりすると消えます。
- パスフレーズの単語は英語だけです。
よくある質問
パスワードはサーバーに送信されたり保存されたりしますか?
いいえ。パスワードはブラウザで動くJavaScriptが生成し、ページのメモリ内にだけ保持されます。アップロード、記録、ブラウザのストレージへの書き込みは一切行われません。
パスフレーズとは何ですか?
パスフレーズとは、ランダムに選んだ複数の単語でできたパスワードです。単語はそれぞれ7,776語のリストから選ばれるため、5語で約65ビットのエントロピーになり、しかも覚えやすく入力しやすいままです。
パスワードの長さはどれくらいにすればよいですか?
パスワードマネージャーで管理するアカウントなら、ランダムな文字で16文字以上が良い目安です。覚えておく必要があるパスワードなら、5~7語のパスフレーズが実用的です。
「見分けにくい文字を除く」は何をしますか?
使う文字からI、l、1、O、0、oを取り除きます。手で読んだり入力したりしやすくなる代わりに使える文字が少し減りますが、強度の数値にはそれも反映されます。
単語リストはどこから来ていますか?
パスフレーズには、Electronic Frontier Foundation(EFF)によるEFF Large Wordlistを使っています。このリストはCreative Commons Attribution 3.0 US(CC BY 3.0 US)ライセンスで公開されています。