Entiendo que las lecturas /dev/randompueden bloquearse, mientras que la lectura /dev/urandomestá garantizada para no bloquear.
¿Dónde entra la carta uen esto? ¿Qué significa?
Espacio de usuario? Desbloqueo? ¿Micro?
Actualizar:
Sobre la base de la redacción inicial de la cuestión, ha habido cierto debate sobre la utilidad de /dev/randomfrente /dev/urandom. El enlace Mitos sobre / dev / urandom se ha publicado tres veces a continuación, y se resume en esta respuesta a la pregunta Cuándo usar / dev / random vs / dev / urandom .

/dev/randomque está bloqueando./dev/randomalguna manera fue mejor de lo que/dev/urandomahora es obsoleta y para la gran mayoría de los casos de uso ./dev/urandomRespuestas:
Ilimitado.
En Linux, la comparación de las funciones del núcleo nombrados
random_readyrandom_read_unlimitedindica que la etimología de la letrauenurandomesunlimited.Esto está confirmado por la línea 114 :
Actualizar:
En cuanto a qué fue primero para Linux,
/dev/randomo/dev/urandom@ Stéphane Chazelas dio la publicación con el parche original y @StephenKitt mostró que ambos fueron presentados simultáneamente .fuente
/dev/randomnombra/dev/lrandom? :)random_read:)randomv.lrandomNo se sostiene del todo bien, ya que ambosrandomyurandomse introdujeron simultáneamente en el núcleo de Linux.Depende de qué sistema "Unix" esté hablando.
En FreeBSD, / dev / urandom y / dev / random son el mismo dispositivo. La letra u ahora es un legado histórico que existe para la compatibilidad con versiones anteriores. Al inicio, se bloquean hasta que se haya acumulado suficiente entropía y luego nunca se bloquean nuevamente. Vea Mitos sobre el urandom para más detalles.
En el mundo moderno de Linux (comenzando con el núcleo 4.8), ambos dispositivos se extraen del mismo CSPRNG, por lo que la única diferencia es que algunas personas especulan sobre la existencia de un ataque. Este ataque es como el viaje FTL [Más rápido que la luz]. Fácil de especular, bastante difícil de diseñar.
TLDR es solo usar / dev / urandom.
fuente
FreeBSD does the right thing: they don't have the distinction between /dev/random and /dev/urandom, both are the same device. At startup /dev/random blocks once until enough starting entropy has been gathered. Then it won't block ever again.Uniforme. Números aleatorios distribuidos uniformemente entre 0 y 1. Una distribución plana ... en oposición a una distribución pico como Poisson o Normal / Gaussiana.
fuente
/dev/randomy/dev/urandomambos dan la misma distribución, y en cualquier sentido real no se distribuye uniformemente entre 0 y 1.