urandom
использует тот же пул энтропии, что и random
, и если в тот момент, когда вы вызываете его , в пуле достаточно энтропии , он возвращает те же результаты, что и random
.
Тем не менее, вы можете быть удивлены тем, насколько велик, если это может быть, и это не то, что у вас есть прямой контроль. Большинство компьютеров не оснащены оборудованием, которое постоянно собирает какую-либо надежную энтропию, и сбор достаточного количества из непостоянных, но надежных источников может занять некоторое время. Когда этого недостаточно, urandom
возвращается к PRNG со всеми проблемами (включая предсказуемость), которые сопровождают его.
Для многих приложений, например, для большинства игр, этого достаточно. Но есть важные приложения , где это не так , и я уверяю вас, ваша машина действительно использует эти приложения за кулисами , даже если вы сознательно не видеть / использовать их. По этой причине не стоит просто использовать urandom
везде.
Из любопытства, что заставляет вас думать, что random
так медленна? Где ваш компьютер заблокирован?