我试图捕获/ 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内核的嵌入式系统。
答案 0 :(得分:1)
来自Wikipedia:
当熵池为空时,来自/ dev / random的读取将被阻止 直到收集到额外的环境噪音。
熵池来自环境噪声源,如键盘。因此,如果您没有此源(例如,在您的嵌入式系统或无头服务器中),则熵池为空,并且(如上所述)/dev/random
将阻止。
答案 1 :(得分:0)
使用/dev/urandom
,其安全
参考:http://www.2uo.de/myths-about-urandom/
如果在早期开机时有疑问,那么你就会收集到足够的熵。请改用getrandom()
。 [1]