A secure password generator built in Python that generates strong passwords using:
- Uppercase letters
- Lowercase letters
- Digits
- Punctuation symbols
The generator ensures:
- Minimum length validation
- At least one character from each required category
- Cryptographically secure randomness using the secrets module
- Default length: 12
- Custom length support
- Input validation
- Secure random generation
- Clean modular function design
- Python 3
- secrets module
- string module
python password_generator.py- Difference between random and secrets
- PRNG vs CSPRNG
- Importance of OS entropy
- Proper function design
- Git pull, push, rebase workflow