A CLI-based password manager built in Python for secure password storage and management.
/
├── main.py # Entry point for executing the program
├── manager.py # Core logic and functionality
- Python: A versatile programming language.
Before contributing, review the following:
- Rules for MergeFest: MergeFest Rules
- Contribution Guidelines: How to Contribute
- Code Style: Follow best practices for Python coding.
- Readable Commits: Write clear and descriptive commit messages.
- Testing: Ensure your changes don’t break existing functionality.
- Proof of Work: Attach a video showcasing the feature you implemented.
Join our Discord server: MergeFest Discord
Visit the python channel and ping 2Y
for assistance.
-
Fork the Repository and clone it to your local machine:
git clone <repository_url> cd <repository_directory>
-
Set up SSH for GitHub to commit changes.
-
Ensure Python 3 is installed:
python3 --version
-
Install required dependencies:
pip install cryptography
-
Run the Application:
python3 main.py
- Encrypt and Store Passwords: Securely save your credentials.
- Key Management: Generate and load encryption keys.
- File-Based Storage: Organize passwords in a file.
- Python: Version 3.x or higher.
- Library:
cryptography
-
Start the Program:
python3 main.py
-
Menu Options:
1
: Create a new encryption key.2
: Load an existing encryption key.3
: Create a new password file.4
: Load an existing password file.5
: Add a new password to the file.6
: Retrieve a password from the file.q
: Quit the application.
Enter choice: 1
Enter key file path: keyfile.key
Enter choice: 5
Enter site: github
Enter password: securepassword123
Enter choice: 6
Enter site: github
Password for github is securepassword123
- Keep Your Encryption Key Safe:
The encryption key is crucial for accessing your passwords. Losing it means your passwords cannot be decrypted.