man 4 random
có một mô tả rất mơ hồ về các nguồn entropy nhân Linux:
Trình tạo số ngẫu nhiên thu thập tiếng ồn môi trường từ trình điều khiển thiết bị và các nguồn khác vào một nhóm entropy.
Việc chuyển Entropy bằng giấy trong Trình tạo số ngẫu nhiên Linux cũng không cụ thể hơn nhiều. Nó liệt kê:
add_disk_randomness()
,add_input_randomness()
vàadd_interrupt_randomness()
.
Các funcinos là từ random.c
, bao gồm nhận xét sau:
Các nguồn ngẫu nhiên từ môi trường bao gồm thời gian giữa các bàn phím, thời gian gián đoạn từ một số ngắt và các sự kiện khác mà cả hai (a) không xác định và (b) khó có thể đo được.
Xa hơn nữa, có một chức năng add_hwgenerator_randomness(...)
chỉ ra sự hỗ trợ cho các bộ tạo số ngẫu nhiên phần cứng.
Tất cả những thông tin đó khá mơ hồ (hoặc, trong trường hợp mã nguồn, đòi hỏi kiến thức sâu về nhân Linux để hiểu). Các nguồn entropy thực tế được sử dụng là gì và nhân Linux có hỗ trợ bất kỳ trình tạo số ngẫu nhiên phần cứng nào không?