/ dev / random无效

时间:2013-10-29 14:27:34

标签: shell random linux-kernel cryptography

我试图捕获/ dev / random。但只是块而没有给出单个字节的输出。 (同时/ dev / urandom的cat工作正常)。

root@test 07:22:08 ~ >cat /proc/sys/kernel/random/entropy_avail
36
root@test 07:22:10 ~ >cat /dev/random

可能的原因是什么?怎么解决?

我使用的是2.6内核的嵌入式系统。

2 个答案:

答案 0 :(得分:1)

来自Wikipedia

  

当熵池为空时,来自/ dev / random的读取将被阻止   直到收集到额外的环境噪音。

熵池来自环境噪声源,如键盘。因此,如果您没有此源(例如,在您的嵌入式系统或无头服务器中),则熵池为空,并且(如上所述)/dev/random将阻止。

答案 1 :(得分:0)

使用/dev/urandom,其安全

参考:http://www.2uo.de/myths-about-urandom/

如果在早期开机时有疑问,那么你就会收集到足够的熵。请改用getrandom()。 [1]

[1] git kernel commit