首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux内核使用了什么熵源?

Linux内核使用了什么熵源?
EN

Unix & Linux用户
提问于 2014-12-10 12:13:50
回答 1查看 8.2K关注 0票数 16

man 4 random对Linux内核熵源的描述非常模糊:

随机数发生器将来自设备驱动程序和其他源的环境噪声收集到一个熵池中。

论文Linux随机数发生器中的熵传递也没有更具体的内容。它列出:

  • add_disk_randomness()
  • add_input_randomness(),和
  • add_interrupt_randomness()

这些函数来自random.c,其中包括以下评论:

来自环境的随机性来源包括键盘间计时、来自某些中断的中断时间以及其他(a)非确定性事件和(b)外部观察者难以度量的事件。

更进一步,有一个函数add_hwgenerator_randomness(...)表示对硬件随机数生成器的支持。

所有这些信息都相当模糊(或者,就源代码而言,需要深入了解Linux内核才能理解)。实际使用的熵源是什么,Linux内核是否支持任何硬件随机数生成器?

EN

回答 1

Unix & Linux用户

发布于 2014-12-10 12:21:09

是的,它确实支持开箱即用的硬件熵发生器。这对于每秒启动大量同步连接的高负载SSL服务器(Gmail、Facebook、Microsoft等)是必要的。对于家庭服务器或小型组织服务器来说,这确实是不必要的。请记住,硬件熵生成器通常使用PCI接口,没有什么特别之处,因此可以很容易地支持它。不确定是否存在需要封闭源驱动程序的丙型硬件熵发生器,因为它并不是非常困难,也不是一个盈利能力很强的行业(与其他显卡不同)。

http://en.wikipedia.org/wiki/Hardware_随机性_数_生成器

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/172528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档