エントロピーは消費されないため、短い答えは 0 です。
エントロピーが消費されるという一般的な誤解があります — ランダム ビットを読み取るたびに、ランダム ソースからエントロピーがいくらか削除されます。これは間違っています。エントロピーを「消費」しません。はい、Linux のドキュメントは間違っています。
Linux システムのライフサイクルには、次の 2 つの段階があります。
<オール>/dev/random
十分なエントロピーを蓄積したと判断するまでブロックします。 /dev/urandom
喜んで低エントロピー データを提供します。/dev/random
「エントロピーネギ」の偽のレートを割り当て、時々ブロックします。 /dev/urandom
喜んで暗号品質のランダム データを提供します。
FreeBSD は正しい:FreeBSD では、/dev/random
(または /dev/urandom
、これは同じことです) 十分なエントロピーがない場合はブロックし、エントロピーがあると、ランダムなデータを吐き出し続けます。 Linux では /dev/random
も /dev/urandom
でもありません
実際には、 /dev/urandom
を使用してください 、システムをプロビジョニングするときに、エントロピー プールに (ディスク、ネットワーク、マウス アクティビティ、ハードウェア ソース、外部マシンなどから) 供給されることを確認してください。
/dev/urandom
から読み取られるバイト数を読み取ることができますが、 、これは完全に無意味です。 /dev/urandom
から読み取る エントロピー プールを使い果たしません。各消費者は、名前を付けたい任意の時間単位ごとに 0 ビットのエントロピーを消費します。