man 4 random
ma bardzo niejasny opis źródeł entropii jądra Linux:
Generator liczb losowych gromadzi hałas otoczenia ze sterowników urządzeń i innych źródeł w puli entropii.
Papierowe transfery Entropy w Linuksowym generatorze liczb losowych również nie są bardziej szczegółowe. Wymienia:
add_disk_randomness()
,add_input_randomness()
, iadd_interrupt_randomness()
.
Te funkcje pochodzą z random.c
, który zawiera następujący komentarz:
Źródła losowości ze środowiska obejmują czasy między klawiaturami, czasy między przerwami z niektórych przerwań oraz inne zdarzenia, które są (a) niedeterministyczne i (b) trudne dla zewnętrznego obserwatora.
W dalszej części znajduje się funkcja add_hwgenerator_randomness(...)
wskazująca obsługę sprzętowych generatorów liczb losowych.
Wszystkie te informacje są dość niejasne (lub, w przypadku kodu źródłowego, do głębokiej znajomości jądra Linuksa). Jakie są faktycznie używane źródła entropii i czy jądro Linuksa obsługuje sprzętowe generatory liczb losowych od razu po wyjęciu z pudełka?