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