rithisingh2020/password-security-lab
GitHub: rithika-ujjalsingh/password-security-lab
Stars: 0 | Forks: 0
# Password Security Lab 🔐
A Python-based cybersecurity toolkit designed to analyze password strength and demonstrate real-world cryptographic dictionary attack mechanics in controlled and authorized environments.
This project helps learners understand:
- Password security principles
- Information entropy
- Cryptographic hashing
- Dictionary attack workflows
- Credential auditing
- Defensive cybersecurity awareness
# 🚀 Features
## 🔍 Password Analyzer (`password_analyzer.py`)
Evaluates password strength using multiple security checks:
- Password length verification
- Uppercase & lowercase analysis
- Numeric character detection
- Special symbol validation
- Weak/common pattern detection
- RockYou dataset exposure checking
- Password strength classification
## 🔓 Hash Cracker (`hash_cracker.py`)
Demonstrates dictionary attack techniques against cryptographic hashes:
- MD5 hash cracking
- SHA-256 hash cracking
- Fast wordlist processing
- Real-time terminal output
- Simple command-line workflow
# 🛠️ Technologies Used
| Technology | Purpose |
|---|---|
| Python 3 | Core programming language |
| hashlib | Cryptographic hashing |
| re | Pattern matching & validation |
| colorama | Colored terminal interface |
# 🧠 Cybersecurity Concepts Demonstrated
- Cryptographic Hash Functions
- Password Entropy
- Dictionary Attacks
- Credential Auditing
- Authentication Security
- Secure Password Policies
- Wordlist-Based Attacks
# 📂 Project Structure
Password-Security-Lab/
│
├── password_analyzer.py
├── hash_cracker.py
├── requirements.txt
├── README.md
├── SECURITY.md
│
├── wordlists/
│ └── rockyou.txt
│
└── screenshots/
├── Analyzer_Output.png
└── Cracker_Success.png