对于密码学课程,我试图耗尽 Linux 中的熵池(例如,使/proc/sys/kernel/random/entropy_avail
转到 0 并阻止从 读取命令/dev/random
),但我无法实现它。我应该从/dev/random
块中读取数据。如果我执行这两个命令:
watch -n 0.5 cat /proc/sys/kernel/random/entropy_avail
Run Code Online (Sandbox Code Playgroud)
观察熵,然后:
od -d /dev/random
Run Code Online (Sandbox Code Playgroud)
为了转储随机池,watch
命令中的值徘徊在 3700 和 3900 之间,并且在我运行此命令时只有一点点增益和损失。我让这两个命令运行大约三分钟, 的大小没有明显的变化entropy_avail
。那段时间我并没有在电脑上做太多事情。通过谷歌搜索,我发现也许硬件随机数生成器可能非常好,以至于熵不会下降,但如果我这样做:
cat /sys/devices/virtual/misc/hw_random/rng_available
Run Code Online (Sandbox Code Playgroud)
我什么也没看到,只看到一个空行。所以我有几个问题: