Costumo usar o comando
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t ' | head --bytes 32
para gerar senhas pseudo-aleatórias. Isso não funciona /dev/random
.
Especificamente
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t '
produz saídacat /dev/random | strings --bytes 1
produz saídacat /dev/random | strings --bytes 1 | tr -d '\n\t '
não produz saída
Nota: Ao usar, /dev/random
você pode ter que mexer o mouse ou pressionar as teclas (por exemplo, ctrl, shift, etc.) para gerar entropia.
Por que o último exemplo não funciona? Tem tr
algum tipo de buffer interno grande que /dev/urandom
preenche rapidamente, mas /dev/random
não tem?
PS estou usando o 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
mudança os torna menos memoráveis, mais verdadeiramente aleatórios. @Boyd: é makepasswd amplamente disponíveis além das distros baseadas em Debian? Do meu ponto de vista, o pwgen está disponível para o CentOS, enquanto o makepasswd não .
makepasswd
não está disponível em minha plataforma, obrigado de qualquer maneira