Die kurze Antwort ist 0, weil keine Entropie verbraucht wird.
Es gibt ein weit verbreitetes Missverständnis, dass Entropie verbraucht wird – dass jedes Mal, wenn Sie ein zufälliges Bit lesen, dies etwas Entropie aus der zufälligen Quelle entfernt. Das ist falsch. Sie „verbrauchen“ keine Entropie. Ja, die Linux-Dokumentation versteht es falsch.
Während des Lebenszyklus eines Linux-Systems gibt es zwei Phasen:
- Am Anfang ist nicht genug Entropie vorhanden.
/dev/random
wird blockieren, bis es glaubt, genug Entropie angehäuft zu haben;/dev/urandom
liefert gerne Low-Entropie-Daten. - Nach einiger Zeit ist genug Entropie im Pool des Zufallsgenerators vorhanden.
/dev/random
weist eine falsche Rate von „Entropie-Lauch“ zu und blockiert hin und wieder;/dev/urandom
stellt gerne Zufallsdaten in Krypto-Qualität zur Verfügung.
FreeBSD macht es richtig:auf FreeBSD, /dev/random
(oder /dev/urandom
, was dasselbe ist) blockiert, wenn es nicht über genügend Entropie verfügt, und sobald dies der Fall ist, spuckt es weiterhin zufällige Daten aus. Unter Linux weder /dev/random
noch /dev/urandom
ist das Nützliche.
Verwenden Sie in der Praxis /dev/urandom
, und stellen Sie bei der Bereitstellung Ihres Systems sicher, dass der Entropiepool gespeist wird (aus Festplatten-, Netzwerk- und Mausaktivität, aus einer Hardwarequelle, aus einer externen Maschine, …).
Während Sie versuchen könnten zu lesen, wie viele Bytes von /dev/urandom
gelesen werden , das ist völlig sinnlos. Lesen von /dev/urandom
erschöpft den Entropiepool nicht. Jeder Verbraucher verbraucht 0 Bit Entropie pro Zeiteinheit, die Sie nennen möchten.