crypto.getRandomValuesで、英字、数字、記号からランダムなパスワードを作ります。
パスフレーズ生成(BIP39単語)
ツール自体は英語ですが、このページではお客様の言語でその使い方を説明しています。
パスフレーズ生成(BIP39単語) を使用してください
機能の説明
2048語のBIP39英語単語リストから、diceware方式のパスフレーズを生成します。1語ごとに11ビットのエントロピーが加わるため、既定の6語では66ビットになります。
すべてブラウザ上で動作します。入力した内容は一切アップロードされません。
パスフレーズ生成(BIP39単語) の使い方
- 語数を選ぶ. Word countで4〜8語を選びます。1語ごとに11ビットが加わるため、6語で66ビット、8語で88ビットになります。
- 区切り文字を選ぶ. サイトや機器が受け付けるものに合わせて、Space、Dash、Dot、Underscoreから選びます。
- 数と大文字を設定する. Countで1〜20個のパスフレーズを設定し、サイトが大文字を求める場合はCapitalizeでFirst letterを選びます。
- 生成して1つ選ぶ. Generate(生成)を押すと新しい一覧が作られます。パスフレーズは生成されたとおりに1つ使ってください。好みの単語に入れ替えると推測されやすくなります。
- コピーして保管する. Copyは一覧全体をコピーするため、使うパスフレーズだけを残してください。パスワードマネージャーに保存し、使い回さないでください。
例
既定の設定
6 words, space separator, 5 passphrases, no capitalsFive passphrases of six lowercase words joined by spaces, such as word word word word word word.
Real ones are generated in your browser from the word list with crypto.getRandomValues; none is printed on this page, because a published passphrase is not secret.ランダムな6語からなるパスフレーズが5つ生成され、それぞれ66ビットです。88ビットにするには8語を選びます。
チェック対象
| シグナル | その意味 |
|---|---|
| Word count(語数) | 4語で44ビット、5語で55ビット、6語で66ビット、7語で77ビット、8語で88ビットです。お金やメールを守るアカウントには、多めの語数を選んでください。 |
| 単語の出典 | abandonからzooまでの2048語のBIP39英語リストで、ページに組み込まれています。単語は3〜8文字です。ウォレットがシードフレーズに使うリストなので、結果がシードフレーズのように見えます。 |
| ランダム性 | crypto.getRandomValuesで得た32ビットの数値を2048で割った余りを使います。2048は2^32をちょうど割り切るため、どの単語も同じ確率で選ばれます。 |
| 区切り文字 | 見た目が変わるだけで、強度は変わりません。攻撃者は4種類すべてを試せます。フォームによっては空白を削除したり拒否したりするため、サイトが受け付けるものを選んでください。 |
| Capitalize: First letter | 各単語の先頭の文字を大文字にします。大文字を求めるサイトの条件は満たせますが、強度はほとんど増えません。 |
| Count(個数) | 1〜20個のパスフレーズです。それより大きい数は20に切り詰められ、空欄の場合は5個になります。 |
| Copy | 一覧のすべてのパスフレーズを1行に1つずつコピーします。貼り付けた場所から、使わないものは削除してください。 |
| 単語の重複 | 各単語は個別に選ばれるため、同じ単語が2回現れることがあります。これは想定どおりで、1語あたり11ビットの計算にすでに含まれています。 |
その他の例
最も長い設定
8 words, Dash, Count 1, Capitalize First letter大文字で始まる8語をダッシュでつないだパスフレーズが1つ生成されます。形式はWord-Word-Word-Word-Word-Word-Word-Wordで、88ビットです。
上限を超える個数
6 words, Space, Count 50Countの上限は20なので、パスフレーズは20個になります。それぞれ小文字の6語を空白でつないだもので、66ビットです。
最も短い設定
4 words, Dot, Count 3word.word.word.wordの形式のパスフレーズが3つ生成され、それぞれ44ビットです。ツールで選べる中で最も弱い設定です。
よくある質問
このページで作るパスフレーズはどのくらい強いですか?
単語は2048語からcrypto.getRandomValuesで選ばれるため、1語ごとにちょうど11ビットが加わります。4語で44ビット、6語で66ビット、8語で88ビットです。先頭の文字を大文字にしたり区切り文字を変えたりしても、攻撃者はそうした変化も試せるため、強度はほとんど増えません。
これは暗号資産ウォレットのシードフレーズですか?
いいえ。単語はBIP39のリストから取られますが、チェックサムがなく、結果は有効なウォレットのニーモニックではないため、パスワードとしてだけ使ってください。本物のシードフレーズは、このサイトを含め、どのWebサイトにも決して入力しないでください。
パスフレーズはどこかへ送信されますか?
いいえ。単語リストはこのページに含まれており、パスフレーズはブラウザ内で生成されます。何もアップロードも保存もされません。
パスフレーズはランダムなパスワードより強いですか?
1文字あたりでは強くありません。6語は66ビットで、Password Generatorで4種類すべての文字を使った10〜11文字のランダムなパスワードとほぼ同じです。パスフレーズは入力しやすく覚えやすいため、パスワードマネージャーに保管できない少数の秘密に役立ちます。
単語リストが公開されていると弱くなりますか?
いいえ。ビット数の計算は、攻撃者がリストと語数を知っていることを前提にしています。攻撃者にわからないのは、乱数生成器がどの単語を選んだかです。
パスフレーズはどこで使えますか?
長いパスワードが使え、自分で入力する必要がある場所です。パスワードマネージャーのマスターパスワード、ディスク暗号化、Wi-Fiのキーなどです。サイトが空白を受け付けない場合は、DashかUnderscoreを選んでください。
自分の好きな単語を選んではいけないのはなぜですか?
人が選ぶ単語にはパターンがあり、推測ツールはそれを最初に試します。1語あたり11ビットが成り立つのは、コンピューターがすべての単語をランダムに選ぶ場合だけです。