man 4 random对Linux内核熵源的描述非常模糊:
随机数发生器将来自设备驱动程序和其他源的环境噪声收集到一个熵池中。
论文Linux随机数发生器中的熵传递也没有更具体的内容。它列出:
add_disk_randomness(),add_input_randomness(),和add_interrupt_randomness()。这些函数来自random.c,其中包括以下评论:
来自环境的随机性来源包括键盘间计时、来自某些中断的中断时间以及其他(a)非确定性事件和(b)外部观察者难以度量的事件。
更进一步,有一个函数add_hwgenerator_randomness(...)表示对硬件随机数生成器的支持。
所有这些信息都相当模糊(或者,就源代码而言,需要深入了解Linux内核才能理解)。实际使用的熵源是什么,Linux内核是否支持任何硬件随机数生成器?
发布于 2014-12-10 12:21:09
是的,它确实支持开箱即用的硬件熵发生器。这对于每秒启动大量同步连接的高负载SSL服务器(Gmail、Facebook、Microsoft等)是必要的。对于家庭服务器或小型组织服务器来说,这确实是不必要的。请记住,硬件熵生成器通常使用PCI接口,没有什么特别之处,因此可以很容易地支持它。不确定是否存在需要封闭源驱动程序的丙型硬件熵发生器,因为它并不是非常困难,也不是一个盈利能力很强的行业(与其他显卡不同)。
http://en.wikipedia.org/wiki/Hardware_随机性_数_生成器
https://unix.stackexchange.com/questions/172528
复制相似问题