Читает ли из / proc / sys / kernel / random / entropy_avail энтропию?

2261
Sibbo

Когда я делаю watch cat /proc/sys/kernel/random/entropy_avail, количество энтропии неуклонно уменьшается, пока я не получу около 150-200. Сначала я получаю более 2000. Когда я прекращаю читать это значение и жду минуту или две, а затем снова читаю его, у меня снова около 2000. Почему чтение этой величины уменьшает энтропию?

4
Ответ был дан на [Stackoverflow] (http://stackoverflow.com/q/13170334/1418463). Главное, что создание процесса потребляет энтропию. `cat` - это процесс, поэтому запуск` watch cat` потребляет энтропию. VL-80 10 лет назад 3
ХОРОШО. Я сделал. Только потому что ты спросил. Мне кажется, что я просто перепечатывал данные только из одного места в другое ... Тем временем я тоже это узнал, потому что раньше не знал. VL-80 10 лет назад 0
Соответствующий: http://unix.stackexchange.com/q/96847/22222 terdon 10 лет назад 0

1 ответ на вопрос

5
VL-80

Main point here is that creating a process will consume some amount of entropy.

As stated in comments in the blog post Entropy Broken entropy is needed at least for randomization of the address space layout.

cat is a process, thus running watch cat ... will be consuming entropy constantly. Obviously, when you kill watch your system is restoring entropy to the usual level.

Похожие вопросы