Comment générer une nouvelle clé aléatoire wpa/wap2 dans le terminal linux? J'ai essayé pwgen mais cela ne génère pas de valeurs hexadécimales.
Par exemple, si vous souhaitez un mot de passe avec une longueur de caractère maximale, c'est-à-dire 63, vous pouvez entrer l'une des 2 commandes suivantes:
makepasswd --chars=63
openssl Rand -base64 63
PDATE:
Voici une meilleure commande que j'ai trouvée à cet effet depuis que j'ai écrit cette réponse pour la première fois:
dd if=/dev/urandom bs=48 count=1 status=none | base64 | tr +/ -_
En fait, j’utilise ce script basé sur zenity pour générer un tel mot de passe de temps en temps:
#!/bin/bash
RNDPWD="$(dd if=/dev/urandom bs=48 count=1 status=none | base64 | tr +/ -_)"
echo $RNDPWD | tr -d '\n' | xclip -i -selection clipboard
zenity --question --title="Random Password" --text="<i>Password Copied to Clipboard:</i>\n\n$RNDPWD\n\n<b>Would you like to generate another one?</b>" --width=500 --height=150
if [ $? = 0 ]
then
"~/.bin/Password-Generator-GUI"
fi
Pour générer le meilleur mot de passe possible (avec l'entropie la plus élevée possible), vous devez utiliser tous les caractères imprimables ASCII - de 32 (espace) à 126 (tilde, ~). Ceci peut être réalisé avec (pour un exemple de longueur de mot de passe maximum de 63 caractères):
< /dev/urandom tr -cd "[:print:]" | head -c 63; echo
Pour ne pas inclure l’espace, vous pouvez utiliser le jeu de caractères [:graph:]
. Il en existe d’autres décrits dans la page de manuel de tr
.