/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 カーネルの組み込みシステムを使用しています。
/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 カーネルの組み込みシステムを使用しています。
ウィキペディアから:
エントロピー プールが空の場合、追加の環境ノイズが収集されるまで /dev/random からの読み取りがブロックされます。
エントロピー プールは、キーボードなどの環境ノイズ ソースから生成されます。したがって、このソースがない場合 (組み込みシステムやヘッドレス サーバーなど)、エントロピー プールは空であり、(前述のように)/dev/randomブロックされます。
使用/dev/urandom、その安全
参照: http://www.2uo.de/myths-about-urandom/
初期のブートで疑わしい場合は、十分なエントロピーが収集されているかどうか。代わりに使用getrandom()します。[1]
[1] git カーネル コミット