Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” Day 5 – Password Manager

Advanced command-line Password Manager built in Python.

Features

  • Master Password authentication
  • Cheak passwords strength
  • Generate multiple coustom passwords
  • Save website credentials
  • View stored passwords
  • Delete stored passwords using id
  • Password input masking
  • Basic password encryption
  • JSON file storage
  • CLI Menu system

Password Strength Checker

Checks password strength based on:

  • Uppercase letters
  • Lowercase letters
  • Numbers
  • Special characters
  • Minimum length validation

Strength Levels:

  • Weak
  • Medium
  • Strong
  • Very Strong

Password Generator

User can:

  • Select password length (8–16)
  • Add custom name/word
  • Add favorite numbers
  • Add custom special characters

Tool generates:

  • 4 randomized strong passwords
  • Mixed shuffled secure combinations


πŸ“‚ Project Structure

Password-Manager

  1. password_manager.py
  2. passwords.json
  3. master.key
  4. README.md

βš™οΈ Requirements

Python 3.x

No external libraries required.


▢️ Run the Program

python password_manager.py

πŸ”‘ How it Works

  1. Master Password

When the program runs for the first time, it will ask you to create a Master Password.

This password is stored as a SHA256 hash.

  1. Encryption

Passwords are encoded using Base64 encoding before storing them in the JSON file.

Example stored data: { "github.com": { "username": "user123", "password": "cGFzc3dvcmQxMjM=" } }

  1. Menu Options

  2. Password Strength Checker

  3. Password Generator

  4. Add Password

  5. Delete Password"

  6. View Passwords

  7. Exit



⚠️ Disclaimer

This project uses basic encryption and is intended only for learning purposes.

πŸ‘¨β€πŸ’» Author

Sujal Karnwal

About

πŸ” CLI-based Password Manager in Python with password strength checker, secure generator, add/view/delete features, and basic encryption. Simple, fast, and beginner-friendly tool for managing credentials safely.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages