
Готовый к продакшену криптографически безопасный CLI-генератор паролей с 17 режимами генерации, прозрачностью энтропии и широкими возможностями настройки.
Готовый к промышленному использованию, криптографически стойкий CLI-генератор паролей с 17 режимами генерации, прозрачностью энтропии и обширными возможностями настройки.



| Генератор | Команда | Описание |
|---|---|---|
| Случайный | random, r | Криптографически стойкие случайные символьные пароли |
| Парольная фраза | phrase, p | Фразы на основе слов с использованием списка EFF |
| Leetspeak | leet, l | Фразы с заменой символов (A→4, E→3 и т.д.) |
| PIN | pin | Числовые PIN-коды настраиваемой длины |
| Произносимый | pronounce, pr | Удобные для произнесения пароли на основе слогов |
| UUID | uuid, u | UUID по RFC 4122/9562 (v1, v4, v7) и короткие (Base58) |
| Base64 | base64, b64 | Секреты в безопасном для URL формате base64 |
| JWT Secret | jwt | Секреты с высокой энтропией для подписи JWT (HS256/384/512) |
| WiFi Key | wifi | Ключи, совместимые с WPA2/WPA3 (8-63 символа) |
| Лицензионный ключ | license | Ключи лицензий ПО (формат AXB, например 5x5) |
| Коды восстановления | recovery | Резервные коды 2FA (числовые или на основе слов) |
| OTP-код/секрет | otp | Коды и секреты TOTP/HOTP с URI otpauth |
| Шаблон | pattern | Пароли на основе визуальной сетки |
| Тематическая фраза | phrase (польз.) | Фразы из тематических списков слов (животные, научная фантастика и т.д.) |
| Фонетический NATO | phonetic, ph | Преобразование текста/паролей в фонетический алфавит NATO (Alpha-Bravo) |
| Анализ | analyze, check | Анализ стойкости существующего пароля |
| История | history | Просмотр истории создания паролей (по умолчанию 10 записей) |
.bat и .sh с интерактивными менюsecrets для CSPRNG.env (рекомендуется) или устаревший .vault.key со строгими правами доступа 0600--easy-read и --easy-say# Clone the repository
git clone https://github.com/krishnakanthb13/password_generator.git
cd password_generator
# Install dependencies (colorama, cryptography, pyperclip, etc.)
pip install -r requirements.txt
# Generate a 20-character random password
python main.py random -l 20
# Generate a 4-word passphrase
python main.py phrase -w 4 --capitalize
# Generate a leetspeak passphrase
python main.py leet -w 3 -s _
# Generate with entropy analysis
python main.py --show-entropy random -l 16
# Launch interactive mode
python main.py --interactive
# Use a preset profile (Strong)
python main.py --preset strong --show-entropy
# Basic 16-character password
python main.py random
# 24-character, letters only
python main.py random -l 24 --no-symbols --no-digits
# Easy to read (no 0/O, 1/l/I)
python main.py --easy-read random -l 20
# With minimum requirements
python main.py random -l 16 --min-upper 2 --min-digits 2 --min-symbols 1
# Balanced mode (mostly letters, fewer symbols)
python main.py random -l 24 --balanced
# Standard 4-word passphrase
python main.py phrase -w 4
# Capitalized with underscore separator
python main.py phrase -w 5 -s _ --capitalize
# Alternate case (High Entropy)
python main.py phrase -w 4 -s . --alternate
# Output: aPpLe.bAnAnA.cHeRrY.dAtE
# Uppercase with hyphen separator (High Entropy)
python main.py phrase -w 4 -s . --uppercase
# Output: APPLE-BANANA-CHERRY-DATE
# Leetspeak version (Smart 50% substitution)
python main.py leet -w 4 -s -
# Output: 4PPl3.8@N@[email protected]
# Themed Passphrase (using 'animals.txt')
python main.py phrase -w 4 --capitalize --wordlist data/wordlists/animals.txt
# Output: Tiger-Falcon-Shark-Wolf
# 5 segments of 5 characters
python main.py license --segments 5 --segment-length 5
# 4 segments of 8 characters
python main.py license --segments 4 --segment-length 8
# JWT secret for HS256
python main.py jwt --bits 256
# Base64 API key
python main.py base64 -b 32 --url-safe
# UUID token (v4 Random)
python main.py uuid --upper
# UUID v7 (Time-based, sortable)
python main.py uuid --ver 7
# Or shortcut
python main.py uuid --v7
# Short UUID (Base58 encoded, ~22 chars)
python main.py uuid --short
# Generate a v7 UUID using the shortcut
python main.py u --v7
# Generate 10 short v4 UUIDs
python main.py uuid --v4 --short -n 10
# NATO Phonetic Conversion
python main.py phonetic --text "PassForge"
# Output: Papa-Alpha-Sierra-Sierra-Foxtrot-Oscar-Romeo-Golf-Echo
# Analyze an existing password
python main.py analyze "p@ssword123"
# Log to history
python main.py --log random -l 16
# View last 10 history entries (default)
python main.py history
# View all history entries (decrypted on the fly)
python main.py history --all
# View history with redacted passwords
python main.py history --redact
# Export history (Redacted by default)
python main.py history --export backup.json
# Export history (Plaintext - requires caution)
python main.py history --export secrets.csv --no-redact
# JSON output for scripts
python main.py --json jwt --bits 256