SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Как сгенерировать пароль?


Метки: безопасность pwgen dd perl openssl tr head cat base64 

Ответы

RemiZOffAlex  Создано: 2019-11-05 02:24:02.990647  Обновлено: 2019-11-05 02:24:02.990647

Генератор паролей на SpecialistOff.NET

pwgen

pwgen 15

Описание ключей программы pwgen:

Ключ Действие
-c , --capitalize Включить в пароль хотя бы одну прописную (большую) букву
-A, --no-capitalize Не использовать прописные (большие) буквы при создании пароля.
-n, --numerals Включить в пароль хотя бы одну цифру
-0, --no-numerals Не использовать цифры при создании пароля
-y, --symbols Включить в пароль хотя бы один специальный символ
-s, --secure Увеличить степень случайности для создания более сложного пароля
-B, --ambiguous Не включать в пароль неоднозначные символы (те, которые легко перепутать, например, "0" и "О")
-h, --help Вывод справки
-H или --sha1=путь/к/файлу[#зерно] Использовать хэш sha1 выбранного файла вместо генератора случайных символов. Пароли, созданные таким методом, не будут случайными. Сохранив файл (и, опционально, зерно), можно восстановить пароль или серию паролей
-C Вывод сгенерированных паролей в несколько столбцов
-1 Вывод сгенерированных паролей в один столбец
-v, --no-vowels Не использовать гласные буквы. Внедрено для того, чтобы избежать случайной генерации ненормативной лексики (на английском языке)

Скрипт Perl

perl -le'print map+(A..Z,a..z,0..9)[rand 62],0..15'

Shell

cat /dev/urandom | tr -dc "[:alnum:]" | head -c10

или

dd if=/dev/urandom count=9 bs=1 | base64

или

openssl rand -hex 16

или

tr -cd '[:xdigit:]' < /dev/urandom | head -c30 | tr '[:upper:]' '[:lower:]'

Возможно будут интересны и другие вопросы