man 4 random
hat eine sehr vage Beschreibung der Linux-Kernel-Entropiequellen:
Der Zufallszahlengenerator sammelt Umgebungsgeräusche von Gerätetreibern und anderen Quellen in einem Entropiepool.
Die Papierübertragung von Entropy im Linux-Zufallszahlengenerator ist ebenfalls nicht viel spezifischer. Es listet auf:
add_disk_randomness()
,add_input_randomness()
, undadd_interrupt_randomness()
.
Diese Funktinos sind von random.c
, die folgenden Kommentar enthalten:
Zufallsquellen aus der Umgebung sind Inter-Keyboard-Timings, Inter-Interrupt-Timings einiger Interrupts und andere Ereignisse, die sowohl (a) nicht deterministisch als auch (b) für einen externen Beobachter schwer zu messen sind.
Weiter unten gibt es eine Funktion add_hwgenerator_randomness(...)
, die die Unterstützung von Hardware-Zufallszahlengeneratoren anzeigt.
Alle diese Informationen sind ziemlich vage (oder erfordern im Fall des Quellcodes tiefe Kenntnisse des Linux-Kernels, um sie zu verstehen). Was sind die tatsächlich verwendeten Entropiequellen und unterstützt der Linux-Kernel irgendwelche Hardware-Zufallszahlengeneratoren, die sofort einsatzbereit sind?