The Secure Password Generator is a Python application that creates randomized passwords based on user-defined requirements. Users can customize the number of letters, symbols, and numeric characters while receiving a password strength assessment for each generated password.
This project was developed to demonstrate fundamental cybersecurity and software development concepts including randomization, input validation, data processing, and user interaction.
- Generate secure randomized passwords
- Customize password composition
- Generate multiple passwords at once
- Password strength assessment
- Input validation and error handling
- Character randomization using shuffle algorithms
- Interactive menu-driven interface
Passwords are evaluated based on:
- Total password length
- Uppercase character usage
- Lowercase character usage
- Numeric character usage
- Special character usage
Strength ratings include:
- Weak
- Moderate
- Strong
- Python Programming
- Functions and Modular Design
- Input Validation
- Error Handling
- Loops and Conditional Logic
- String Manipulation
- Randomization Algorithms
- User Interface Design
- Basic Security Principles
- Python 3
- Random Module
- String Module
- Personal password generation
- Security awareness demonstrations
- Randomized credential creation
- Cybersecurity portfolio projects
- Password history tracking
- Password export functionality
- GUI implementation
- Entropy calculation
- Password manager integration
- Clipboard copy functionality
Afton Littell
Veteran transitioning into software development with experience in military communications, technical troubleshooting, and information systems.