Консольная утилита для генерации безопасных паролей с гибкой настройкой параметров.
- Генерация нескольких паролей за один запуск
- Настройка длины паролей
- Включение/исключение различных категорий символов:
- Цифры
- Прописные и строчные буквы
- Специальные символы (!#$%&*+-=?@^_.)
- Фильтрация неоднозначных символов (il1Lo0O)
- Опция исключения повторяющихся символов
- Интерактивный режим с проверкой вводимых параметров
- Python 3.6 или новее
- Скачать файл скрипта password_generator.py
Запустите скрипт командой: python password_generator.py
Программа будет последовательно запрашивать параметры:
- Количество паролей для генерации
- Длину одного пароля
- Включение различных категорий символов
- Настройки фильтрации:
- Исключение неоднозначных символов
- Исключение повторяющихся символов
Параметр | Описание |
---|---|
Количество паролей | Целое число > 0 |
Длина пароля | Целое число ≥ количеству обязательных категорий |
Включение цифр | Допускает использование символов 0-9 |
Включение прописных букв | Допускает A-Z |
Включение строчных букв | Допускает a-z |
Включение символов | Допускает !#$%&*+-=?@^_. |
Исключение неоднозначных | Удаляет il1Lo0O |
Исключение дубликатов | Гарантирует уникальность символов в пароле |
python3 password_generator.py
Сколько паролей нужно сгенерировать? 3
Длина одного пароля: 12
Включать цифры? (д/н) д
Включать прописные буквы? (д/н) д
Включать строчные буквы? (д/н) н
Включать символы? (д/н) д
Исключать неоднозначные символы? (д/н) д
Исключать повторяющиеся символы? (д/н) н
Сгенерированные пароли:
3T&M?W@Z9K^H
*E7Q0UC?$Ld2
N6X@2V#A98!R
- Проверка наличия активных категорий символов
- Проверка достаточности уникальных символов
- Соответствие длины пароля количеству категорий
Пример ошибки: Ошибка: Длина пароля (3) меньше количества обязательных наборов (4).
- Гарантированное включение символов из каждой выбранной категории
- Поддержка различных вариантов отрицательных ответов (нет/н/no/n/0)
- Требование уникальных символов при соответствующей опции
Проект распространяется под лицензией MIT.