ホーム / Dicewareとランダム単語パスフレーズ

Dicewareとランダム単語パスフレーズ

パスフレーズのためにランダムな単語を選ぶ方法——そしてサイコロそのものより良い乱数源が重要な理由。

1995年にArnold Reinholdが考案したdicewareは、実際のサイコロを振ってパスフレーズを生成する方法です:5回振ると5桁の数字(11111〜66666)が得られ、それを番号付き単語リストで調べて1つの単語を選びます。これを6回繰り返して単語をつなげます——パスフレーズの安全性は、サイコロとリストがどれだけ本当にランダムかに完全に依存します。

CSPRNGが実物のサイコロより優れている理由

サイコロは本当にランダムですが、遅く、記録や観察もされやすいものです。このサイトのパスフレーズ生成ツールは同じ作業をデジタルで行い、ブラウザーの暗号学的に安全な乱数源であるcrypto.getRandomValues()を使って、1,356語のリストから各単語を選びます。1単語あたり約10.4ビットのエントロピーとなり、6単語のパスフレーズで約62ビット、8単語なら83ビット以上になります。

リストからの単語例

river tiger lamp fabric ocean coral gravel amber willow ember thistle quartz

完全な番号付きリストが欲しいですか?

実物のサイコロを振りたい方のために、EFFが専門家によって精査された7,776語の番号付きdicewareリストを無料で公開しています(より短く入力しやすい版もあります)——似た響きや綴りにくい単語を避けるよう設計された、現在の標準です。

関連用語: パスフレーズ · エントロピー · CSPRNG

よくある質問

当サイトのパスフレーズ生成ツールは厳密にはdicewareですか?

厳密には違います——単語をサイコロの目に対応させていないため、実物のサイコロで再現することはできません。同じ原理(均等にランダムな単語選択)を、暗号学的に安全な生成器を使って実現しており、強度は少なくとも同等です。

単語リストが短いと安全性は下がりますか?

リストが短いと1単語あたりのエントロピーはわずかに下がります(1,356語で約10.4ビット、EFFの7,776語リストでは約12.9ビット)が、単語を1つ追加すればその差以上を補えます——当サイトのリストの6単語は、より長いリストの5単語に勝ります。

パスフレーズを書き留めるべきですか?

どうしても必要な場合は、デバイスとは別の物理的に安全な場所に保管してください——ただし、そのマスターフレーズ自体を除くあらゆる用途では、強力なマスターパスフレーズを使うパスワードマネージャーの方が安全で実用的です。