man 4 random
має дуже розпливчастий опис джерел ентропії ядра Linux:
Генератор випадкових чисел збирає екологічний шум від драйверів пристроїв та інших джерел в пул ентропії.
Папір " Ентропія" також передається в генераторі випадкових чисел Linux . У ньому перелічено:
add_disk_randomness()
,add_input_randomness()
, іadd_interrupt_randomness()
.
Ці функтино з random.c
, що включає наступний коментар:
Джерела випадковості з навколишнього середовища включають таймінги між клавіатурою, таймінги переривання через деякі переривання та інші події, які є одночасно а) недетермінованими та (б) важкими для вимірювання зовнішнім спостерігачем.
Далі вниз є функція, яка add_hwgenerator_randomness(...)
вказує на підтримку апаратних генераторів випадкових чисел.
Вся ця інформація є досить невиразною (або, у випадку вихідного коду, для розуміння потрібні глибокі знання ядра Linux). Які фактичні використовувані джерела ентропії та чи підтримує ядро Linux будь-які апаратні генератори випадкових чисел поза вікном?