Ici, nous allons générer des mots de passe.
Un mot de passe, ce n’est qu’une chaîne de caractères.
Quand on nous en demande d’en générer un, on ne veut pas forcément penser à une chaîne de caractères qui est le résultat de notre imagination, qui plus est, pensez-vous à tous les caractères spéciaux que l’on peut mettre ? Pas sûr 🙂
Avec une distribution linux sur son PC, ce n’est pas compliqué de lui faire générer des caractères.
Quelques bases
– /dev/urandom est un fichier spécial où les codes caractères sont générés de manière pseudo-aléatoire, pour du vrai aléatoire, il faut des processeurs quantiques, chose que l’on a pas.
– les caractères sont encodés de sorte qu’un ordinateur saura faire la différence entre A et a ; 1 et 1, ainsi le processeur saura classer A avant a, 1 avant 1 et ! avant tout.
Vous aurez donc compris que l’on va traiter ici la sortie de l’affichage de ce fichier /dev/urandom/.
Afficher le fichier /dev/urandom, attention, c’est un fichier spécial, cat va aimer mais pas votre PC !
cat /dev/urandom
Filtrer tous les caractères de ! à z inclus
tr -dc '!-z'
Avoir une chaîne de 16 caractères :
fold -w 16
Allez, je vous donne la commande en mille qui va demander … au final pas grand chose en terme de perfs.
cat /dev/urandom | tr -dc '!-z' | fold -w 16 | head -n 1
Voilà 🙂
contact direct sur Matrix --> @rogn:matrix.org
PC : Clevo NL50CU Manjaro - VMs EndeavourOS, Ubuntu 22.04, Debian
Serveur et tunnel SSH : Samsung NP300E7A Manjaro - Mattermost VM Manjaro
Archer C6 pour serveur VPN
Netgear WNR2200 OpenWRT