Создание ключа WPA / WPA2 в linux bash?

Как я могу сгенерировать новый случайный ключ wpa / wap2 в терминале linux? Я пробовал pwgen, но он не генерирует шестнадцатеричные значения.

2
задан 15 November 2017 в 17:01

2 ответа

Например, если Вы хотите пароль с максимальной длиной знака, т.е. 63, можно ввести любую из следующих 2 команд:

  1. makepasswd --chars=63

  2. openssl rand -base64 63

ОБНОВЛЕНИЕ:

Вот лучшая команда, которую я нашел с этой целью, так как я сначала записал этот ответ:

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

На самом деле я использую этот zenity-приводимый-в-действие сценарий для генерации такого пароля время от времени:

#!/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
ответ дан 15 November 2017 в 17:01

Для генерации наилучшего пароля (с максимально возможной энтропией) необходимо использовать все печатные символы ASCII - от 32 (пробел) до 126 (тильда, ~). Это может быть заархивировано с помощью (например, максимальной длины пароля 63 символа):

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

Чтобы не включать пробел, можно использовать набор символов [:graph:], а также есть другие, описанные в tr Страница пользователя.

0
ответ дан 15 November 2017 в 17:01

Другие вопросы по тегам:

Похожие вопросы: