RNGD 是否接受 Debian11、内核 Debian-5.10.0-17 的其他熵输入?

RNGD 是否接受 Debian11、内核 Debian-5.10.0-17 的其他熵输入?

2022 年 8 月 6 日

我最近升级到了 Debian-5.10.0-17-amd64 内核,但效果并不理想。我又退回到了 Debian-5.10.0-9-amd64 内核。

在“9”内核下,我运行一个脚本,将 cat 的 entropy_available 写入日志文件,休眠 15 秒并在凌晨 2:00 重复 480 次。该脚本运行约 2 小时。第一次测试只运行内核。它处于活动状态并在池中移动。第二次测试是内核和 rngd 一起运行。它处于活动状态并在池中稍微活跃一些。第三次测试是 rngd 停止、randomsound 和内核运行。熵池快速、快速并填满以设置参数。

我确信随机数生成器正在运行。

这是脚本的副本,日志文件内容从中复制并粘贴到电子表格中。然后使用该电子表格生成折线图。

随机图表结果

现在升级到“17”,图表绘制起来非常简单

300
256  _________________________________________________________________


128

0

我没有收到系统的反馈。随机数生成器是否正在运行或卡住了?它是否接受 rngd 或 randomsound 输入?

请告诉我我做错了什么。

答案1

当前 Linux 内核不再有“熵池”。他们使用了一种完全不同的 PRNG,无需熵核算就能保证安全(现在相同适用于所有“随机”设备)。

RNG 仍然需要在每次启动时收集数据以进行初始播种,但一旦完成,/dev/random 就永远不会用完,因此rngdhaveged或多或少已经过时了。(内核还有一个内置的“抖动熵收集”函数,它主要完成上述任务haveged,因此也已经过时了。)

相关内容