web-dev-qa-db-fra.com

Générer une clé WPA / WPA2 dans Linux bash?

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.

2
danny

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:

  1. makepasswd --chars=63

  2. 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
3
Sadi

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.

1
drws