如何禁用熵源?

这是我要做的事的一些背景。我正在构建一个小型RNG设备,该设备通过USB与我的PC通讯。我希望它成为使用的唯一熵源。我将使用rngd将设备添加为熵源。

最佳答案

快速答案是“您不”。

永远不要删除熵的来源。随机数生成器的设计者对其进行了操纵,因此,任何新的随机位都将与当前状态混合在一起。

具有多个熵源永远不会削弱随机数生成器的输出,只会增强它。

我认为删除熵源的唯一原因是,它浪费了您无法承受的CPU或挂钟时间。我发现这种可能性很小,但如果是这种情况,那么您唯一的选择就是内核黑客。就破解内核而言,这应该相当简单。只需注释掉整个内核源代码中对add _ * _ randomness()函数的所有调用即可(这些函数本身可以在driver/char/random.c中找到)。您可以只注释掉函数的内容,但是在这种情况下,您试图节省时间,而额外的函数调用所花费的时间却太少了。

10-06 01:21