The Password Management Tool is a cross-language utility developed in both C++ and Python. It helps users create secure passwords, check password strength, and estimate the time required to crack passwords using brute-force methods. This project serves as a foundational exercise in programming logic, user input handling, and security-focused development.
- Generate strong, customizable passwords.
- Analyze and rate the strength of a given password.
- Estimate brute-force cracking time based on password complexity.
- Provide helpful recommendations to improve weak passwords.
- User-defined password length.
- Options to include:
- Uppercase letters
- Digits
- Symbols
 
- Random password generation based on selected criteria.
- Analyzes password content (uppercase, lowercase, digits, symbols).
- Categorizes strength as:
- Weak
- Moderate
- Strong
 
- Suggests improvements for weak passwords.
- Calculates estimated time to crack a password based on:
- Length
- Character diversity
 
- Displays time in seconds, minutes, hours, days, or years.
- Allows users to:
- Generate passwords
- Check strength
- Estimate cracking time
 
- Continues running until the user chooses to exit.
- Uses standard libraries for input/output and string manipulation.
- Secure password generation using seeded random functions.
- Interactive logic managed using do-while loops.
- Utilizes stringandrandomlibraries for password generation.
- Modular function design:
- generate_password()
- check_strength()
- estimate_crack_time()
 
- Interactive menu managed using a while loop.
- 
Generating New Passwords 
 Useful for creating secure credentials during account setup.
- 
Checking Existing Passwords 
 Helps users assess and improve current password security.
- 
Estimating Password Vulnerability 
 Educates users on how long a brute-force attack might take on a password.
- Assumes a fixed rate of password attempts (does not simulate modern attack techniques).
- Does not detect dictionary words or reused passwords.
- Add database integration for storing/retrieving passwords.
- Apply hashing algorithms for secure password storage.
- Develop a graphical user interface (GUI) for better usability.
This Password Management Tool demonstrates the application of programming concepts in both C++ and Python. It offers a practical and educational experience in password security, with planned enhancements to increase functionality, user experience, and security awareness.
Muhammad Adeel Haider - 241541
BS Cybersecurity – Air University