man 4 random
memiliki deskripsi sumber entropi kernel Linux yang sangat kabur:
Generator angka acak mengumpulkan kebisingan lingkungan dari driver perangkat dan sumber lain ke dalam kumpulan entropi.
Transfer Entropy kertas di Linux Random Number Generator juga tidak jauh lebih spesifik. Ini daftar:
add_disk_randomness()
,add_input_randomness()
, danadd_interrupt_randomness()
.
Fungsi ini berasal random.c
, yang mencakup komentar berikut:
Sumber keacakan dari lingkungan termasuk waktu antar-keyboard, waktu antar-interupsi dari beberapa interupsi, dan peristiwa lain yang keduanya (a) non-deterministik dan (b) sulit bagi pengamat luar untuk mengukur.
Lebih jauh ke bawah, ada fungsi yang add_hwgenerator_randomness(...)
menunjukkan dukungan untuk generator nomor acak perangkat keras.
Semua informasi itu agak kabur (atau, dalam hal kode sumber, memerlukan pengetahuan mendalam tentang kernel Linux untuk memahami). Apa sumber entropi aktual yang digunakan, dan apakah kernel Linux mendukung generator nomor acak perangkat keras apa pun?