UNIXシステムで利用可能な正しいエントロピーとは何ですか?


12

UNIXシステムのエントロピーに関連する3つの質問があります。

  1. Linuxでエントロピーを確認するには、次を使用しますcat /proc/sys/kernel/random/entropy_avail。これは、POSIXで定義されている利用可能なエントロピーに関する情報のある標準的な場所ですか?
  2. 期待できる正しい利用可能なものは何ですか?エントロピーは100以上である必要があり、エントロピーが常に100を下回ると問題が発生する可能性があると聞きました。
  3. このエントロピーは使用され/dev/randomてい/dev/urandomますか、それとも何か関係がありますか?

回答:


9

/dev/random標準化されていません。POSIXは、暗号的に安全なランダムデータを生成する方法を提供せず、エントロピーの概念も持ちません。

Linuxカーネルのエントロピー計算は、実用に関係のないエントロピーの情報理論モデルに対応しています。これが関連する唯一のケースは、エントロピーを蓄積する時間がなかった新しいデバイス上です(これにはライブ配布が含まれます;インストールされたシステムはブートからブートまでエントロピーを保存します)。この状況とは別に、エントロピーは枯渇しないため、常に十分なエントロピーがあります。Linux /dev/randomは十分なエントロピーを持たないと考えるとブロックするので、ブロックしないで/dev/urandomください。使用/dev/urandom暗号化キーの生成を含むすべてに適しています(上記のように、新しく作成されたデバイスを除く)。

要約すれば:

  1. いいえ、これは標準ではありません。
  2. あなたは気にしません。
  3. を使用し/dev/urandomます。

すべてでは/dev/urandomありませんが、多くのUNIXシステムにはとがあり/dev/randomます。詳細については、ウィキペディアのページご覧ください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.