Générer ses mots de passe… sans générateur.

l’Almanet doLys Gnu/Linux – Open Source – Entreprises Forums L’almanet doLys Open Source Générer ses mots de passe… sans générateur.

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Articles
  • #11904
    rogn...rogn…
    Participant

    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à 🙂

    #11923
    obelix1502obelix1502
    Participant

    Salut,

    Personnellement, et c’est la même chose, j’ai depuis longtemps déjà dans mon .bashrc, la commande :

    mp="strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 14 | tr -d '\n'; echo"

    ce qui me permet d’afficher dans le terminal, par exemple :

    mp
    OjnGJQly5NxhC1

    On peut bien sûr changer le head, pour obtenir le nombre de caractère voulu 😉

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.