WelcomeWelcome | FAQFAQ | DownloadsDownloads | WikiWiki

Author Topic: [FR] Générer mots de passe sans générateur  (Read 1951 times)

Offline Rantanplan

  • Newbie
  • *
  • Posts: 48
[FR] Générer mots de passe sans générateur
« on: March 20, 2024, 11:00:56 AM »
Bonjour,

Table de caractères iso8859-1.

Pour générer des mots de passe sans générateur, on peut utiliser /dev/random.

Ci-dessous, pour celles et ceux que ça pourrait intéresser, un exemple de script possiblement améliorable :
Code: [Select]
#! /bin/sh
# generer plusieurs mots de passe avec random
clear
echo -e "
Vous allez demander la generation de plusieurs mots de passe.\nLe programme va v
"
read -p "Combien de mots de passe voulez-vous generer ?             >>> " nb_pwd
read -p "Combien de caracteres doivent compter les mots de passe ?  >>> " L_pwd
jet=1
echo
while [ $jet -le $nb_pwd ]
do
tr -dc " "!-~ < /dev/random | head -c $L_pwd ; echo
let jet=$jet+1
done
echo

Tel qu'il est le script permet de générer des mots de passe avec des lettres minuscules et majuscules, des chiffres, des caractères spéciaux et l'espace, soit 95 caractères.
Si on veut en générer sans espace, il faut remplacer " "!-~ par !-~, soit 94 caractères.
Si on veut seulement des nombres (création de codes PIN, par exemple), on remplacera " "!-~ par [:digit:].
Pour n'avoir que des minuscules, remplacer " "!-~ par [:lower:].
Pour n'avoir que des majuscules, remplacer " "!-~ par [:upper:].
On peut combiner digit, upper et lower.

Amusez-vous bien !

Amitiés.