GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué significa la letra 'u' en /dev/urandom?

Ilimitado.

En Linux, comparando las funciones del kernel llamadas random_read y random_read_unlimited indica que la etimología de la letra u en urandom es unlimited .

Esto se confirma en la línea 114:

El dispositivo /dev/urandom no tiene este límite [...]

Actualizar:

Con respecto a cuál fue primero para Linux, /dev/random o /dev/urandom , @Stéphane Chazelas hizo la publicación con el parche original y @StephenKitt mostró que ambos se presentaron simultáneamente.


Depende de qué sistema "Unix" esté hablando.

En FreeBSD, /dev/urandom y /dev/random son el mismo dispositivo. La letra u es ahora un legado histórico que existe para la compatibilidad con versiones anteriores. Al inicio, se bloquean hasta que se ha acumulado suficiente entropía y luego nunca más se bloquean. Consulte Mitos sobre la aleatoriedad para obtener más detalles.

En el mundo moderno de Linux (a partir del kernel 4.8), ambos dispositivos utilizan el mismo CSPRNG, por lo que la única diferencia es que algunas personas especulan sobre la existencia de un ataque. Este ataque es como un 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.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

  3. ¿Cuándo usar /dev/random Vs /dev/urandom?

  4. ¿Qué significa el nombre de la interfaz eth0 en Linux?

  5. ¿Está mal vincular /dev/random a /dev/urandom en Linux?

¿Qué es '/dev/null 2&1' en Linux?

¿Cómo codificar en base64 /dev/random o /dev/urandom?

¿Qué significa __init en el código del kernel de Linux?

¿Qué significa &al final de un comando de Linux?

Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

hacer eco o imprimir /dev/stdin /dev/stdout /dev/stderr