在random.c中调查linux随机数生成器

时间:2017-02-19 00:07:56

标签: linux random linux-kernel

我正在研究版本3.16之前的linux内核中的随机数生成器

我从这篇博客文章中获取了我的知识并阅读了linux源代码。 https://blog.cloudflare.com/ensuring-randomness-with-linuxs-random-number-generator/

我可以看到以下四个函数对熵池有贡献

f

根据源代码中的注释add_device_randomness() add_interrupt_randomness() add_disk_randomness() add_input_randomness()仅用于使用硬件标识符初始化熵池,因此实际上并不是将随机性添加到熵池中。根据我的阅读,add_device_randomness()并未在3.16之前的版本中向池中添加随机性

通过阅读源代码,我们可以看到以下两个函数正在控制熵池中的熵位数。

hwrng

我想弄清楚实际调用这些函数的设备/操作以及向内核添加熵。反正有没有估计或感觉到这一点?

0 个答案:

没有答案