A secure, feature-rich password manager that runs entirely in the terminal.
-
Multiple Password Types:
- Random: Mix of lowercase, uppercase, numbers, and special characters
- Word-based: Words separated by a customizable character
- Memorable: Word + numbers + special characters + uppercase letters
- PIN: Digits only
-
Password Strength Meter:
- Analyzes password security
- Provides detailed feedback
- Rates from "Very Weak" to "Very Strong"
-
Password Encryption:
- Optional encryption using Fernet symmetric encryption
- Master password protection
- Secure key derivation using PBKDF2
-
Custom Word Dictionary:
- Add your own words for word-based passwords
- View and manage custom dictionary
- Reset to default when needed
-
Import/Export Functionality:
- CSV import and export
- Maintain encrypted status during transfer
- Batch password management
-
Password Management:
- Save generated passwords with descriptions
- Unique, timestamped filenames
- List and view saved passwords
-
Clone this repository:
git clone https://github.com/yourusername/password-manager.git cd password-manager
-
Install required dependencies:
pip install -r requirements.txt
Run the program:
python password.py
password.py
- Main application scriptgenerators.py
- Password generation functionsstorage.py
- Password storage and retrievalutils.py
- Utility functions including password strength checkercrypto.py
- Encryption and decryption functionsio_handlers.py
- Import/export functionality
- Passwords can be stored encrypted using Fernet symmetric encryption
- Master password is never stored, only used to derive encryption keys
- Password strength meter helps create more secure passwords