阅读entropy_avail文件似乎消耗熵

yac*_*ccz 9 linux entropy

这个问题已在http://www.gossamer-threads.com/lists/linux/kernel/1210167中提出,但我没有看到答案.

AFAIK/proc/sys/kernel/random/entropy_avail应返回可用熵的大小,但不应使用它.至少我没有看到任何理由.

但是,至少一年我一直注意到和OP一样,现在我连续执行了

% cat /proc/sys/kernel/random/entropy_avail 
3918
% cat /proc/sys/kernel/random/entropy_avail
3447
% cat /proc/sys/kernel/random/entropy_avail
2878
% cat /proc/sys/kernel/random/entropy_avail
2377
% cat /proc/sys/kernel/random/entropy_avail
1789
% cat /proc/sys/kernel/random/entropy_avail
1184
% cat /proc/sys/kernel/random/entropy_avail
577
% cat /proc/sys/kernel/random/entropy_avail
161
% cat /proc/sys/kernel/random/entropy_avail
133
% cat /proc/sys/kernel/random/entropy_avail
171
Run Code Online (Sandbox Code Playgroud)

过了一会儿我用同样的结果做了同样的事情,所以我很确定熵的耗尽是由cat命令引起的.

谁能解释为什么会这样?

yac*_*ccz 11

在这里找到答案http://blog.flameeyes.eu/2011/03/entropy-broken

开始一个过程消耗熵