README.mdraw
# 🗝️ PassForge
Написал небольшую тулзу для генерации паролей, потому что стандартные штуки иногда выдают либо нечитаемый мусор, либо пароли, которые брутятся за пару минут. Скрипт не только генерирует пароль нужной длины, но и сразу прикидывает его энтропию и показывает примерное время взлома (чисто ради интереса, из расчета 10 млрд попыток в секунду).
## Что умеет?
- Генерит пароли через `os.urandom` (так что все секьюрно).
- Считает энтропию и пишет, насколько пароль хорош.
- Дает возможность тонко настроить состав пароля (убрать спецсимволы, цифры и т.д.).
- Можно проверить уже придуманный пароль (`--analyze`).
## Как заюзать
Просто запускаем из консоли:
```bash
# Дефолтный пароль на 16 символов
python3 passforge.py
# Нужно 32 символа? Без проблем
python3 passforge.py -l 32
# Выдать сразу 5 вариантов
python3 passforge.py -n 5
# Только буквы и цифры (если какой-то сервис не ест спецсимволы)
python3 passforge.py --no-symbols
# Закинуть свой пароль на проверку
python3 passforge.py --analyze "MyP@ssw0rd123"
```
## Как это выглядит
```text
Generated Password:
╔════════════════════╗
║ k7$Bm!xR2@pNq9F ║
╚════════════════════╝
Strength Analysis:
████████████████████ EXCELLENT
Length 16 characters
Entropy 94.8 bits
Charset size 91 characters
Crack time ~10^12 years
```
## Че по зависимостям?
Ничего ставить не нужно, чистый Python 3.10+.
## Лицензия
MIT
