A simple and secure password manager built with Python, using encryption to protect sensitive information. The application features a graphical user interface (GUI) built with Tkinter for managing and retrieving passwords securely.
--- (besse)
- Master Password Protection: Safeguards access to all stored passwords.
- Encrypted Password Storage: Utilizes the
cryptographylibrary for secure encryption of passwords. - Add Passwords: Save website credentials securely.
- View Passwords: Retrieve stored passwords (requires master password authentication).
- Delete Passwords: Remove stored credentials by specifying the website.
- Persistent Storage: Passwords are stored in an SQLite database.
- Python 3.6 or higher
- Required Python libraries:
cryptographysqlite3(built-in)tkinter(built-in)hashlib(built-in)
To install the cryptography library, run:
pip install cryptographyhttps://github.com/Besse20/Password_manager.git
cd password_managerpython password_manager.py- On the first run, set a master password.
- This master password will be hashed and stored securely in the database.
- You will need this password to view, add, or delete credentials.
- Fill in the website, username, and password fields.
- Click "Add Password" to save the credentials securely.
- Enter your master password.
- Click "View Passwords" to display the stored credentials in the text area.
- Enter your master password.
- Specify the website whose credentials you want to delete.
- Click "Delete Password".
- Passwords are encrypted using the
cryptography.fernetsymmetric encryption algorithm. - The master password is hashed using SHA-256 for secure storage.
- Ensure the
key.keyfile is kept secure, as it is essential for decrypting your passwords.
- Deleting a password requires an exact match of the website name.
- Currently, there is no option to reset the master password.
- Implement a master password recovery option.
- Enhance the GUI for a more user-friendly experience.
- Add support for exporting/importing passwords.
Pull requests are welcome. For significant changes, please open an issue to discuss what you would like to change.
This project is licensed under the MIT License. See the LICENSE file for details.
Linkedin: https://www.linkedin.com/in/besufekad-terefe-34527a197/
Instagram: https://instagram.com/besse.cs
Telegram: https://t.me/besufekadd