LINUX.ORG.RU

Так оно там само свой пул пополняет. Там у всех интерфейсов вызов через одну функцию проходит:

/dev/random -> random_read -> _random_read -> extract_entropy_user -> extract_buf
/dev/urandom -> urandom_read -> extract_entropy_user -> extract_buf
get_random_bytes -> extract_entropy -> extract_buf
(только с разными пулами) и внутри:
extract_buf -> sha_transform -> __mix_pool_bytes
т.е. извлекли биты из пула, размешали их sha1 по 512 бит за раз и через __mix_pool_bytes подмешали это обратно к собственному пулу.

atrus ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.