小编Joh*_*ips的帖子

如何强制 /dev/random 阻止?

对于密码学课程,我试图耗尽 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)

我什么也没看到,只看到一个空行。所以我有几个问题:

  1. 是什么给我的熵补充得这么好,我怎样才能找到随机性的具体来源?
  2. 有什么方法可以暂时禁用随机源,以便我可以强制发生这种阻塞?

cryptography random linux-kernel

21
推荐指数
3
解决办法
4299
查看次数

标签 统计

cryptography ×1

linux-kernel ×1

random ×1