回答:
/dev/random
標準化されていません。POSIXは、暗号的に安全なランダムデータを生成する方法を提供せず、エントロピーの概念も持ちません。
Linuxカーネルのエントロピー計算は、実用に関係のないエントロピーの情報理論モデルに対応しています。これが関連する唯一のケースは、エントロピーを蓄積する時間がなかった新しいデバイス上です(これにはライブ配布が含まれます;インストールされたシステムはブートからブートまでエントロピーを保存します)。この状況とは別に、エントロピーは枯渇しないため、常に十分なエントロピーがあります。Linux /dev/random
は十分なエントロピーを持たないと考えるとブロックするので、ブロックしないで/dev/urandom
ください。使用/dev/urandom
は、暗号化キーの生成を含むすべてに適しています(上記のように、新しく作成されたデバイスを除く)。
要約すれば:
/dev/urandom
ます。すべてでは/dev/urandom
ありませんが、多くのUNIXシステムにはとがあり/dev/random
ます。詳細については、ウィキペディアのページをご覧ください。