A Python-based cybersecurity tool that evaluates password strength using complexity analysis, entropy estimation, common password detection, crack-time estimation, and actionable security recommendations.
Weak passwords remain one of the most common causes of compromised accounts. This project helps users evaluate password security by analyzing multiple characteristics instead of relying only on password length.
The tool checks password complexity, estimates entropy, predicts crack time, detects commonly used passwords, and provides practical suggestions for creating stronger passwords.
- ✅ Password Length Validation
- ✅ Uppercase Letter Detection
- ✅ Lowercase Letter Detection
- ✅ Number Detection
- ✅ Special Character Detection
- ✅ Common Password Detection
- ✅ Password Entropy Calculation
- ✅ Estimated Crack Time
- ✅ Smart Password Improvement Suggestions
- ✅ Clean Modular Python Architecture
User Password
│
▼
Password Complexity Analysis
│
▼
┌────────────────────────────────┐
│ Length │
│ Uppercase │
│ Lowercase │
│ Numbers │
│ Special Characters │
└────────────────────────────────┘
│
▼
Common Password Detection
│
▼
Entropy Calculation
│
▼
Estimated Crack Time
│
▼
Password Security Report
- Python 3
- Python Standard Library
- Cybersecurity Principles
- Mathematical Entropy
- File Handling
password-audit-tool/
│
├── main.py
├── password_checker.py
├── common_password.txt
├── README.md
├── LICENSE
├── requirements.txt
├── .gitignore
└── screenshots/
git clone https://github.com/KrishivSharma45/password-audit-tool.git
cd password-audit-tool
python main.py========================================
PASSWORD ANALYSIS REPORT
========================================
Length : ✅ Good
Uppercase : ✅ Present
Lowercase : ✅ Present
Number : ✅ Present
Special Character : ✅ Present
Common Password : ✅ No
----------------------------------------
Score : 5/5
Entropy : 78.25 bits
Estimated Crack Time : Millions of years
Strength : Strong 🟢
Suggestions
• Excellent password!
Password:
hello
Password:
Hello123!
Password:
SuperSecurePassword123!
- Web Interface
- GUI Version
- Password Breach Detection
- Multiple Attack Scenarios
- Export Reports
- Unit Testing
- Docker Support
While building this project, I gained practical experience with:
- Modular Programming
- Python Functions
- File Handling
- Password Security
- Entropy Calculation
- Git & GitHub
- Clean Code Practices
Krishiv Sharma
B.Tech Computer Science (Cybersecurity)
Building practical cybersecurity tools one project at a time.
This project is licensed under the MIT License.


