A menudo uso el comando
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t ' | head --bytes 32
para generar contraseñas pseudoaleatorias. Esto no funciona con /dev/random
.
Específicamente
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t '
produce salidacat /dev/random | strings --bytes 1
produce salidacat /dev/random | strings --bytes 1 | tr -d '\n\t '
no produce salida
NB: cuando se usa /dev/random
es posible que deba mover el mouse o presionar las teclas (por ejemplo, ctrl, shift, etc.) para generar entropía.
¿Por qué el último ejemplo no funciona? Tiene tr
algún tipo de búfer interno grande que se /dev/urandom
llena rápidamente pero/dev/random
no?
PD: estoy usando CentOS 6.5
cat /proc/version
Linux version 2.6.32-431.3.1.el6.x86_64 (mockbuild@c6b10.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Jan 3 21:39:27 UTC 2014
-s
cambio los hace menos memorables, más verdaderamente aleatorios. @Boyd: ¿está ampliamente disponible makepasswd más allá de las distribuciones basadas en Debian? A mi modo de ver, pwgen está disponible para CentOS, mientras que makepasswd no .
makepasswd
no está disponible en mi plataforma, gracias de todos modos