我正在研究版本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
我想弄清楚实际调用这些函数的设备/操作以及向内核添加熵。反正有没有估计或感觉到这一点?