個人のセキュリティ

パスフレーズ生成(BIP39単語)

ローカルで動作

ツール自体は英語ですが、このページではお客様の言語でその使い方を説明しています。

パスフレーズ生成(BIP39単語) を使用してください

機能の説明

2048語のBIP39英語単語リストから、diceware方式のパスフレーズを生成します。1語ごとに11ビットのエントロピーが加わるため、既定の6語では66ビットになります。

すべてブラウザ上で動作します。入力した内容は一切アップロードされません。

パスフレーズ生成(BIP39単語) の使い方

  1. 語数を選ぶ. Word countで4〜8語を選びます。1語ごとに11ビットが加わるため、6語で66ビット、8語で88ビットになります。
  2. 区切り文字を選ぶ. サイトや機器が受け付けるものに合わせて、Space、Dash、Dot、Underscoreから選びます。
  3. 数と大文字を設定する. Countで1〜20個のパスフレーズを設定し、サイトが大文字を求める場合はCapitalizeでFirst letterを選びます。
  4. 生成して1つ選ぶ. Generate(生成)を押すと新しい一覧が作られます。パスフレーズは生成されたとおりに1つ使ってください。好みの単語に入れ替えると推測されやすくなります。
  5. コピーして保管する. Copyは一覧全体をコピーするため、使うパスフレーズだけを残してください。パスワードマネージャーに保存し、使い回さないでください。

例

既定の設定

入力
6 words, space separator, 5 passphrases, no capitals
出力の様子
Five 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 50
結果

Countの上限は20なので、パスフレーズは20個になります。それぞれ小文字の6語を空白でつないだもので、66ビットです。

最も短い設定

入力
4 words, Dot, Count 3
結果

word.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ビットが成り立つのは、コンピューターがすべての単語をランダムに選ぶ場合だけです。

用語解説

PhishDestroyの調査