J'utilise souvent la commande
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t ' | head --bytes 32
pour générer des mots de passe pseudo-aléatoires. Cela ne fonctionne pas avec /dev/random
.
Plus précisément
cat /dev/urandom | strings --bytes 1 | tr -d '\n\t '
produit une sortiecat /dev/random | strings --bytes 1
produit une sortiecat /dev/random | strings --bytes 1 | tr -d '\n\t '
ne produit pas de sortie
NB: Lors de l'utilisation, /dev/random
vous devrez peut-être bouger la souris ou appuyer sur les touches (par exemple, ctrl, shift, etc.) pour générer l'entropie.
Pourquoi le dernier exemple ne fonctionne-t-il pas? A tr
une sorte de grand tampon interne qui se /dev/urandom
remplit rapidement mais /dev/random
pas?
PS J'utilise 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
commutateur les rend moins mémorables, plus véritablement aléatoires. @Boyd: makepasswd est- il largement disponible au-delà des distributions basées sur Debian? La façon dont je le vois, pwgen est disponible pour CentOS tout makepasswd n'est pas .
makepasswd
n'est pas disponible sur ma plateforme, merci quand même