Я использую /dev/urandom
для генерации случайных данных для моих программ. Я узнал, что /dev/random
может быть пустым, потому что, в отличие от /dev/urandom
, он не использует SHA, когда не генерируется достаточное количество байтов. /dev/random
использует " пул энтропии ядра". По-видимому, он полагается на тайминги клавиатуры, движения мыши и тайм-ауты IDE.
Но как это работает?
И не будет ли возможно "подавать" энтропийный пул, что позволяет прогнозировать /dev/random output?