0

/dev/random を猫にしようとしました。しかし、1バイトの出力を与えずにブロックするだけです。(その間、/dev/urandom の猫は正常に動作しています)。

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

これの考えられる原因は何ですか? それを解決する方法?

2.6 カーネルの組み込みシステムを使用しています。

4

2 に答える 2

1

ウィキペディアから:

エントロピー プールが空の場合、追加の環境ノイズが収集されるまで /dev/random からの読み取りがブロックされます。

エントロピー プールは、キーボードなどの環境ノイズ ソースから生成されます。したがって、このソースがない場合 (組み込みシステムやヘッドレス サーバーなど)、エントロピー プールは空であり、(前述のように)/dev/randomブロックされます。

于 2013-10-29T14:31:04.430 に答える
0

使用/dev/urandom、その安全

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

初期のブートで疑わしい場合は、十分なエントロピーが収集されているかどうか。代わりに使用getrandom()します。[1]

[1] git カーネル コミット

于 2015-01-14T15:13:36.747 に答える