Skip to content

DecryptMike/DecryptMike-Password-Manager

Repository files navigation

Python Made With Encryption AES Backend Password License

DecryptMike Logo

🔐 AES-Encrypted Password Manager

A simple, secure command-line password manager built in Python.
Encrypts your credentials using AES (Fernet) and stores them in a local vault.

🛠️ Features

  • Add new credentials (site, username, password)
  • Secure AES-based encryption (via cryptography.fernet)
  • View stored passwords (decrypted live)
  • JSON vault storage (vault.json)
  • CLI interface for interaction
  • Key security via vault.key (ignored by Git)
  • 🔐 Master password protection (added in v2)

📸 Screenshot

Sign In Page


📁 Tech Stack & Requirements

  • Python 3.6+
  • cryptography
  • Command-line interface
  • File-based storage (vault.json)
  • AES 128-bit encryption (Fernet)

To install dependencies, run:

pip install -r requirements.txt

🔐 Master Password System

This password vault is protected by a master password to prevent unauthorized access.

🛠️ Setup (Run Once):

python master_password.py

You'll be prompted to create your master password.
It will be encrypted and saved to a file named master.key.

⚠️ Important: The master.key file is automatically excluded by .gitignore.
Do not push it to GitHub or share it — it unlocks your entire vault.

🔓 Unlocking the Vault

Whenever you run:

python vault.py

You'll need to enter your master password before accessing or managing saved credentials.


🚀 Usage

1. Clone the repo

git clone https://github.com/DecryptMike/DecryptMike-Password-Manager.git
cd DecryptMike-Password-Manager

2. Set up virtual environment

python3 -m venv venv
source venv/bin/activate

3. Install dependencies

pip install -r requirements.txt

4. Generate your encryption key (run once)

python generate_key.py

5. Run the password manager

python vault.py

🧪 Sample Output

🔐 Password Vault
1. Add new entry
2. View saved entries
3. Exit
Select an option: 1
Enter site name: github
Enter username: decryptmike
Enter password: h4ck3rbyt3s
✅ Entry added for github

Select an option: 2

🌐 github
👤 Username: decryptmike
🔑 Password: h4ck3rbyt3s

📄 Why I Built It

To strengthen my cybersecurity foundations and demonstrate real-world encryption handling through Python.
This vault is designed for educational use and as a base for more advanced features.


⚠️ Legal Disclaimer

This tool is intended for educational and authorized personal use only.
Do not use it to store sensitive or production passwords without enhancements.


💻 Built by @DecryptMike


About

A Secure, AES- Encrypted Password Manager Built With Python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages