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/randomwird blockieren, bis es glaubt, genug Entropie angehäuft zu haben;/dev/urandomliefert gerne Low-Entropie-Daten. - Nach einiger Zeit ist genug Entropie im Pool des Zufallsgenerators vorhanden.
/dev/randomweist eine falsche Rate von „Entropie-Lauch“ zu und blockiert hin und wieder;/dev/urandomstellt 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.