Как я могу сгенерировать новый случайный ключ wpa / wap2 в терминале linux? Я пробовал pwgen, но он не генерирует шестнадцатеричные значения.
Например, если Вы хотите пароль с максимальной длиной знака, т.е. 63, можно ввести любую из следующих 2 команд:
makepasswd --chars=63
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
Для генерации наилучшего пароля (с максимально возможной энтропией) необходимо использовать все печатные символы ASCII - от 32 (пробел) до 126 (тильда, ~). Это может быть заархивировано с помощью (например, максимальной длины пароля 63 символа):
< /dev/urandom tr -cd "[:print:]" | head -c 63; echo
Чтобы не включать пробел, можно использовать набор символов [:graph:]
, а также есть другие, описанные в tr
Страница пользователя.