Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Password Complexity Checker

PRODIGY_CS_03

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.

Password Complexity Checker Banner


🎥 Project Demo

Project Demo

Live demonstration of the Password Complexity Checker showing real-time password analysis, entropy calculation, crack time estimation, requirement validation, and secure password generation.


📖 About the Project

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.


✨ Features

  • 🔐 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

🛠️ Tech Stack

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

📷 Application Screenshots

🏠 Home Screen

Launch the application with a clean and intuitive interface ready to analyze password strength.

Home


❌ Weak Password Analysis

Analyze a weak or moderate password to view the security score, entropy, crack time estimation, and improvement suggestions.

Weak Password


✅ Strong Password Analysis

A strong password satisfies all security requirements, achieves a higher entropy value, and significantly increases the estimated crack time.

Strong Password


🎲 Secure Password Generator

Generate a secure random password instantly using Python's secrets module.

Generated Password


🔄 Password Analysis Workflow

User Enters Password
        │
        ▼
Analyze Password Characters
        │
        ▼
Validate Security Requirements
        │
        ▼
Calculate Password Entropy
        │
        ▼
Estimate Crack Time
        │
        ▼
Update Strength Meter
        │
        ▼
Display Security Feedback

📂 Project Structure

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

⚙️ Installation

Clone the Repository

git clone https://github.com/AdityaGupta404/PRODIGY_CS_03.git

Navigate to the Project

cd PRODIGY_CS_03

Install Dependencies

pip install -r requirements.txt

Run the Application

python main.py

📦 Requirements

  • Python 3.10 or above
  • CustomTkinter

Install dependencies using:

pip install -r requirements.txt

🚀 Future Improvements

  • Password Breach Detection
  • Password History
  • Copy Password Button
  • Password Export
  • Theme Switching
  • Password Policy Profiles
  • Security Report Export

📈 Project Highlights

  • 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 Information

Internship: Prodigy InfoTech – Cyber Security Internship

Task: Task 03

Project: Password Complexity Checker


👨‍💻 Author

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/


📄 License

This project is licensed under the MIT License. .

See the LICENSE file for complete information.


⭐ If you found this project useful, consider giving it a star.

Made with ❤️ by Aditya Gupta

About

Modern Password Complexity Checker built with Python and CustomTkinter featuring real-time password strength analysis, entropy calculation, crack time estimation, and secure password generation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages