从 /proc/sys/kernel/random/entropy_avail 读取会消耗熵吗?

从 /proc/sys/kernel/random/entropy_avail 读取会消耗熵吗?

当我这样做时watch cat /proc/sys/kernel/random/entropy_avail,熵值稳步下降,直到我得到大约 150-200。最初我得到超过 2000。当我停止读取该值并等待一两分钟,然后再次读取时,我又回到了 2000 左右。为什么读取该值会降低熵?

答案1

这里的要点是创建一个进程会消耗一定量的熵

正如博客文章中的评论所述熵值破碎至少对于地址空间布局的随机化来说,熵是必需的。

cat是一个进程,因此运行watch cat ...时会不断消耗熵。显然,当你终止watch系统时,熵就会恢复到正常水平。

相关内容