Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Password Audit Tool

Analyze • Audit • Strengthen Password Security

A Python-based cybersecurity tool that evaluates password strength using complexity analysis, entropy estimation, common password detection, crack-time estimation, and actionable security recommendations.

Python Cybersecurity License Status


📖 Overview

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.


✨ Features

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

🏗️ How It Works

                User Password
                      │
                      ▼
        Password Complexity Analysis
                      │
                      ▼
      ┌────────────────────────────────┐
      │ Length                         │
      │ Uppercase                      │
      │ Lowercase                      │
      │ Numbers                        │
      │ Special Characters             │
      └────────────────────────────────┘
                      │
                      ▼
      Common Password Detection
                      │
                      ▼
        Entropy Calculation
                      │
                      ▼
      Estimated Crack Time
                      │
                      ▼
      Password Security Report

🛠️ Technologies Used

  • Python 3
  • Python Standard Library
  • Cybersecurity Principles
  • Mathematical Entropy
  • File Handling

📂 Project Structure

password-audit-tool/
│
├── main.py
├── password_checker.py
├── common_password.txt
├── README.md
├── LICENSE
├── requirements.txt
├── .gitignore
└── screenshots/

🚀 Installation

git clone https://github.com/KrishivSharma45/password-audit-tool.git

cd password-audit-tool

python main.py

💻 Sample Output

========================================
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!

📸 Screenshots

🔴 Weak Password

Password:

hello

Weak Password


🟡 Medium Password

Password:

Hello123!

Medium Password


🟢 Strong Password

Password:

SuperSecurePassword123!

Strong Password


🔮 Future Improvements

  • Web Interface
  • GUI Version
  • Password Breach Detection
  • Multiple Attack Scenarios
  • Export Reports
  • Unit Testing
  • Docker Support

📚 What I Learned

While building this project, I gained practical experience with:

  • Modular Programming
  • Python Functions
  • File Handling
  • Password Security
  • Entropy Calculation
  • Git & GitHub
  • Clean Code Practices

👨‍💻 Author

Krishiv Sharma

B.Tech Computer Science (Cybersecurity)

Building practical cybersecurity tools one project at a time.


📜 License

This project is licensed under the MIT License.

About

A Python-based cybersecurity tool that analyzes password strength using entropy, crack-time estimation, common password detection, and actionable security recommendations.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages