- 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
Checks password strength based on:
- Uppercase letters
- Lowercase letters
- Numbers
- Special characters
- Minimum length validation
Strength Levels:
- Weak
- Medium
- Strong
- Very Strong
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
Password-Manager
- password_manager.py
- passwords.json
- master.key
- README.md
Python 3.x
No external libraries required.
python password_manager.py
- 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.
- Encryption
Passwords are encoded using Base64 encoding before storing them in the JSON file.
Example stored data: { "github.com": { "username": "user123", "password": "cGFzc3dvcmQxMjM=" } }
-
Menu Options
-
Password Strength Checker
-
Password Generator
-
Add Password
-
Delete Password"
-
View Passwords
-
Exit
This project uses basic encryption and is intended only for learning purposes.
π¨βπ» Author
Sujal Karnwal