A modern desktop application that analyzes password strength in real time using entropy calculation, estimated crack time, and security requirement validation through a clean CustomTkinter graphical interface.
Live demonstration of the Password Complexity Checker showing real-time password analysis, entropy calculation, crack time estimation, requirement validation, and secure password generation.
This project was developed as Task 03 during the Prodigy InfoTech Cyber Security Internship.
The application analyzes password strength in real time by checking password length, uppercase letters, lowercase letters, numbers, and special characters. It calculates password entropy, estimates password crack time, and provides visual feedback through an interactive strength meter.
Additionally, the application can generate secure random passwords using Python's secrets module, helping users create stronger and more secure passwords.
Note: This project is developed for educational purposes to demonstrate password complexity analysis. The crack time estimation is an approximation based on password entropy.
- 🔐 Real-Time Password Strength Analysis
- 📊 Password Strength Score
- 📈 Dynamic Progress Bar
- 🔑 Password Entropy Calculation
- ⏱️ Estimated Password Crack Time
- ✅ Password Requirement Validation
- 👁️ Show / Hide Password
- 🎲 Secure Random Password Generator
- 🎨 Modern CustomTkinter Interface
- 🖥️ Cross-Platform Support
| Technology | Purpose |
|---|---|
| Python | Programming Language |
| CustomTkinter | Modern GUI Framework |
| Tkinter | GUI Components |
| Math | Entropy Calculation |
| Secrets | Secure Password Generation |
| String | Character Set Handling |
| Regular Expressions (re) | Password Validation |
Launch the application with a clean and intuitive interface ready to analyze password strength.
Analyze a weak or moderate password to view the security score, entropy, crack time estimation, and improvement suggestions.
A strong password satisfies all security requirements, achieves a higher entropy value, and significantly increases the estimated crack time.
Generate a secure random password instantly using Python's secrets module.
User Enters Password
│
▼
Analyze Password Characters
│
▼
Validate Security Requirements
│
▼
Calculate Password Entropy
│
▼
Estimate Crack Time
│
▼
Update Strength Meter
│
▼
Display Security Feedback
PRODIGY_CS_03/
│
├── assets/
│ ├── banner.png
│ ├── demo.gif
│ ├── home.png
│ ├── weak_password.png
│ ├── strong_password.png
│ └── generated_password.png
│
├── main.py
├── requirements.txt
├── README.md
├── LICENSE
└── .gitignore
git clone https://github.com/AdityaGupta404/PRODIGY_CS_03.gitcd PRODIGY_CS_03pip install -r requirements.txtpython main.py- Python 3.10 or above
- CustomTkinter
Install dependencies using:
pip install -r requirements.txt- Password Breach Detection
- Password History
- Copy Password Button
- Password Export
- Theme Switching
- Password Policy Profiles
- Security Report Export
- Modern Desktop GUI
- Real-Time Password Analysis
- Password Entropy Calculation
- Crack Time Estimation
- Secure Password Generation
- Interactive User Experience
- Lightweight Performance
- Cross-Platform Compatibility
Internship: Prodigy InfoTech – Cyber Security Internship
Task: Task 03
Project: Password Complexity Checker
Aditya Gupta
B.Tech CSE (AI & ML)
Inderprastha Engineering College (IPEC)
Python Developer | Cyber Security Enthusiast
GitHub: https://github.com/AdityaGupta404
LinkedIn: https://www.linkedin.com/in/aditya-gupta-09b542396/
This project is licensed under the MIT License. .
See the LICENSE file for complete information.
Made with ❤️ by Aditya Gupta





