Skip to content

mspotless/password_checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Password Strength Checker (Python) Overview This project is a simple Python-based password strength checker designed to help users understand and apply basic password security best practices. The script evaluates a password against common security rules and provides clear feedback on whether the password is strong or what requirements are missing. Project Objective The goal of this project is to:

Promote secure password creation Teach input validation and string handling in Python Demonstrate basic security controls used in authentication systems Support beginners learning secure coding practices

How It Works

The program checks a user-provided password against the following criteria:

Minimum length of 8 characters

At least one uppercase letter

At least one lowercase letter

At least one special character (e.g. @, #, !, $)

If any requirement is not met, the program returns a specific message explaining the issue. If all checks pass, it confirms that the password is strong. Features

Simple and easy to use

Clear validation messages

Uses Python built-in functions

Demonstrates real-world password policies

Beginner-friendly and well-structured

Requirements

Python 3.x

No external libraries required (uses Python’s built-in string module)

Usage

Run the script from the terminal:

python3 password_checker.py

You will be prompted to enter a password:

Enter your password:

The program will then display the strength result.

Security Notes

This tool does not store passwords

Passwords are processed locally only

Designed for educational and demonstration purposes

Real-world systems should also include:

Hashing (e.g. bcrypt, Argon2)

Rate limiting

Secure storage practices

Learning Outcomes

By studying this project, you will learn:

Password policy enforcement

Secure input validation

Python string manipulation

Defensive security fundamentals

Secure coding mindset

Possible Improvements

Future enhancements may include:

Numeric character requirement

Password entropy scoring

Password strength levels (weak, medium, strong)

GUI or web-based interface

Password hashing demonstration

Author

Moses Ameh Aspiring Cybersecurity Analyst Secure Coding & Ethical Hacking Enthusiast

Final Notes

Strong passwords are a first line of defense in cybersecurity. This project helps reinforce that principle through hands-on practice.

About

a simple python code to validate password strength

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages