8000 GitHub - SLY-F0X/password_generator: Консольная утилита для генерации безопасных паролей с гибкой настройкой параметров.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Консольная утилита для генерации безопасных паролей с гибкой настройкой параметров.

License

Notifications You must be signed in to change notification settings

SLY-F0X/password_generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Password Generator

Консольная утилита для генерации безопасных паролей с гибкой настройкой параметров.

Особенности

  • Генерация нескольких паролей за один запуск
  • Настройка длины паролей
  • Включение/исключение различных категорий символов:
    • Цифры
    • Прописные и строчные буквы
    • Специальные символы (!#$%&*+-=?@^_.)
  • Фильтрация неоднозначных символов (il1Lo0O)
  • Опция исключения повторяющихся символов
  • Интерактивный режим с проверкой вводимых параметров

Требования

  • Python 3.6 или новее

Установка

  1. Скачать файл скрипта password_generator.py

Использование

Запустите скрипт командой: python password_generator.py

Программа будет последовательно запрашивать параметры:

  1. Количество паролей для генерации
  2. Длину одного пароля
  3. Включение различных категорий символов
  4. Настройки фильтрации:
    • Исключение неоднозначных символов
    • Исключение повторяющихся символов

Параметры генерации

Параметр Описание
Количество паролей Целое число > 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.

About

Консольная утилита для генерации безопасных паролей с гибкой настройкой параметров.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0