Secure-Password-Manager

🔐 Secure Password Manager

A simple and secure Password Manager built using Python. It provides a graphical interface to securely store, manage, generate, and retrieve passwords.

📌 Features

🛠️ Technologies Used

📂 Project Structure

Secure-Password-Manager/
│
├── main.py
├── passwords_secure.db
└── README.md

⚙️ Requirements

Make sure Python is installed on your computer.

Install the required library:

pip install cryptography

Tkinter and SQLite3 are included with most Python installations.

▶️ How to Run

  1. Clone the repository:
https://github.com/bhavyweb3/Secure-Password-Manager.git
  1. Open the project folder:
cd YOUR-REPOSITORY
  1. Install the required package:
pip install cryptography
  1. Run the application:
python main.py

🔐 How It Works

The application uses a master password to protect access to stored passwords.

Passwords are encrypted before being stored in the SQLite database. The project uses AES-256-GCM encryption and PBKDF2-HMAC-SHA256 for secure key generation.

The application also provides a secure password generator and checks password strength.

🗄️ Database

The application uses a local SQLite database:

passwords_secure.db

The database stores information such as:

Passwords are not stored as plain text.

🔑 Security Features

🚨 Breach Monitoring

The project includes a password breach checking feature. The current implementation uses a built-in list and simulated breach checking for demonstration purposes.

👨‍💻 Author

Bhavya Goel

B.Tech Computer Science – Blockchain

📄 License

This project is created for educational and academic purposes.

ScreenShots

image image image image