man 4 random
对Linux内核熵源的描述非常模糊:
随机数发生器将来自设备驱动程序和其他来源的环境噪声收集到一个熵池中。
Linux随机数生成器中的熵转移论文也没有那么具体。它列出:
add_disk_randomness()
,add_input_randomness()
和add_interrupt_randomness()
。
这些functino来自random.c
,其中包含以下注释:
来自环境的随机性来源包括键盘间定时,某些中断产生的中断间定时以及其他事件(a)不确定性,(b)外部观察者难以测量。
再往下,有一个功能add_hwgenerator_randomness(...)
指示对硬件随机数生成器的支持。
所有这些信息都比较模糊(或者,对于源代码,需要对Linux内核有深入了解才能理解)。实际使用的熵源是什么,Linux内核是否支持开箱即用的任何硬件随机数生成器?