A secure console-based password manager with encryption, password generator, and strength checker.
Password Manager is a console utility for securely storing your passwords. All passwords are encrypted using Fernet (cryptography library) and stored locally. The program also includes a password generator and a strength checker.
- ๐ Encryption โ Passwords are stored in encrypted form
- ๐ Key-based access โ A unique key is generated on first launch
- ๐๏ธ Delete password โ Remove stored passwords you no longer need
- โ๏ธ Update password โ Change existing passwords with ease
- ๐ฒ Password generator โ Create strong random passwords
- ๐ Strength checker โ Evaluate password reliability
- ๐พ Local storage โ All data stays on your computer
- Run the program
- Choose an action from the menu:
- Save a new password
- Delete a password
- View all saved passwords
- Generate a random password
- Check password strength
- To exit, select
0
Important: On first launch, the program creates a secret.key file โ do not lose it! Without this key, you won't be able to decrypt your passwords.
- Click the green "Code" button on this page
- Select "Download ZIP"
- Extract the archive
- Install dependencies:
pip install -r requirements.txt - Run the program:
python password_manager.py
git clone https://github.com/FelineFantasy/password-manager.git
cd password-manager
pip install -r requirements.txt
python password_manager.py- Enter the app name and password
- Password is encrypted and saved to
password.txt
- Choose a saved service from the numbered list
- View the old password before replacing it
- Enter a new password manually or generate one automatically
- Enter the app name
- The password entry is permanently removed from the file
- Displays all saved passwords in decrypted form
- Specify the desired length
- Generates a random password using letters, numbers, and special characters
Analyzes password based on 5 criteria:
- Length โฅ 8 characters
- Contains digits
- Contains uppercase letters
- Contains lowercase letters
- Contains special characters (!@#$%^&*)
- Encryption algorithm: Fernet (symmetric encryption)
- Key storage: Separate
secret.keyfile - Password storage:
password.txtwith encrypted data only
- Never share your
secret.keyfile - Back up the key file if you don't want to lose access to your passwords
- Keep
password.txtandsecret.keyin a safe place
password-manager/
โโโ password_manager.py # Main program file
โโโ requirements.txt # Dependencies
โโโ password.txt # Encrypted passwords (auto-created)
โโโ secret.key # Encryption key (auto-created)
โโโ README.md # Documentation
- Python 3.8+
- cryptography
FelineFantasy
License: MIT