Skip to content

DecryptMike/DecryptMike-Password-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Last Commit License Made With Encryption AES Backend Password

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)

📁 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