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リストを無料で公開しています(より短く入力しやすい版もあります)——似た響きや綴りにくい単語を避けるよう設計された、現在の標準です。