Gerando a chave WPA / WPA2 no linux bash?

2

Como posso gerar uma nova chave aleatória wpa / wap2 no terminal do Linux? Eu tentei pwgen mas isso não está gerando valores hexadecimais.

    
por danny 14.01.2013 / 13:30

2 respostas

3

Por exemplo, se você quiser uma senha com o comprimento máximo de caracteres, ou seja, 63, você pode inserir um dos dois comandos a seguir:

  1. makepasswd --chars=63

  2. openssl rand -base64 63

ATUALIZAÇÃO:

Aqui está um comando melhor que encontrei para esse propósito desde que escrevi esta resposta pela primeira vez:

dd if=/dev/urandom bs=48 count=1 status=none | base64 | tr +/ -_

Na verdade, eu uso esse script com recursos zenity para gerar uma senha desse tipo de vez em quando:

#!/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
    
por Sadi 14.01.2013 / 14:04
1

Para gerar a melhor senha possível (com a maior entropia possível), deve-se usar todos os caracteres imprimíveis ASCII - de 32 (espaço) a 126 (til, ~). Isso pode ser arquivado com (por exemplo, um comprimento máximo de senha de 63 caracteres):

< /dev/urandom tr -cd "[:print:]" | head -c 63; echo

Para não incluir o espaço, é possível usar o conjunto de caracteres [:graph:] e também há outros descritos na manpage tr .

    
por drws 28.04.2017 / 00:11