# Password Manager
A simple and secure password manager built with Python. It allows you to store, retrieve, update, and delete passwords for various services securely. Additionally, it includes features for password generation and strength checking.
## Features
- Add Password: Store a new password for a service.
- Retrieve Password: Retrieve the username and password for a stored service.
- Update Password: Update the password for an existing service.
- Delete Password: Delete the password for a stored service.
- Generate Password: Generate a strong random password.
- Check Password Strength: Check the strength of a given password.
## Technologies Used
- Python: The main programming language.
- bcrypt: For hashing passwords.
- cryptography: For encrypting and decrypting stored passwords.
- colorama: For colored terminal output.
## Installation
1. Clone the repository:
```sh
git clone https://github.com/NamX1/Password-Manager.git
cd Password-Manager
-
Create a virtual environment:
python -m venv venv
-
Activate the virtual environment:
- On Windows:
venv\Scripts\activate
- On macOS and Linux:
source venv/bin/activate
- On Windows:
-
Install the required packages:
pip install -r requirements.txt
-
Run the main program:
python main.py
-
Follow the prompts in the terminal to interact with the password manager.
password-manager/
├── utils/
│ └── crint.py # Custom print class with colorama integration
├── main.py # Main program file
├── requirements.txt # List of required Python packages
└── README.md # This README file
- Master Password: The program uses a master password to secure your stored passwords. Make sure to remember it as it is required to access the manager.
- Encryption: Passwords are encrypted using the
cryptography
library before being stored. - Hashing: The master password is hashed using
bcrypt
to ensure security.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.