好的,所以我想开始为linux编写一个熵池生成器。我一直在阅读熵产生的来源,但它似乎最强大的熵源来自阅读硬件。我是否可以访问我需要的资源,或者操作系统是否阻止我这样做?另外,如果可以的话,我将如何开始与这些设备通信。我将尝试找到更多,但如果有人能指出我正确的方向,将不胜感激。
答案 0 :(得分:1)
查看http://sourceforge.net/projects/gkernel/files/rng-tools/以了解如何添加硬件生成器。
可以使用insmod随时加载用于访问hw_random内容的模块。
另一个选择是将随机数据写入字符设备节点,并使用rngd将其作为熵源。馅饼很简单:
rngd -r /dev/myrandomthing
您可以创建并直接访问设备节点作为管理员。
这里唯一的问题实际上就是在你的随机节点中添加一些随机的东西...如果你没有使用机载硬件那么这就是另外一个故事。
希望这有帮助