Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Password Strength Analyzer (Python + Tkinter)

Project aim

A small beginner-friendly cybersecurity mini project that checks how strong a password is and gives simple tips to improve it. It uses the real-world zxcvbn password strength checker.

Features

  • User enters a password
  • Checks if it is Weak, Medium, or Strong (using zxcvbn)
  • Shows zxcvbn score (0 to 4)
  • Analyzes:
    • password length
    • uppercase letters
    • lowercase letters
    • numbers
    • special characters
  • Shows feedback + suggestions to improve the password
  • Basic password generator button
  • Password strength progress bar
  • Copy password button (copies the current password)
  • Estimated crack time display (from zxcvbn)
  • Common password warnings (from zxcvbn feedback)
  • Explains why the password is weak (reasons section)
  • Simple history list for generated passwords
  • Basic dark mode toggle
  • Save the analysis result as a text file
  • Show/hide password option

Technologies used

  • Python 3
  • Tkinter (built-in GUI library)
  • zxcvbn (password strength checking library)

Installation steps

  1. Make sure you have Python 3 installed.
  2. Create a virtual environment (recommended):
python3 -m venv .venv
  1. Activate it:
source .venv/bin/activate
  1. Install the library:
pip install zxcvbn

How to run the project

  1. Open a terminal in this folder.

  2. Create virtual environment:

python3 -m venv .venv

That’s it — a small window will open and you can test passwords.

About

A beginner-friendly cybersecurity mini project built using Python and Tkinter that analyzes password strength using the real-world zxcvbn algorithm. The application checks password security, estimates crack time, provides feedback and suggestions, and includes features like password generation, copy option, history tracking, and dark mode.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages