A secure, console-based password manager built using Java and Python. This project leverages the Cryptography module for AES-based encryption and Flask to bridge Python with Java via REST APIs. A dedicated virtual environment handles Python dependencies, all listed in Creden_Req.txt
. Designed with both practicality and protection in mind.
💡 Learn more about virtual environments here
- 🔐 Generates strong, truly random alphanumeric passwords
- ✨ Lets users customize password length
- 📊 Built-in Password Strength Checker
- 🧠 SHA-256 used in the password organizer for added integrity
- 🔒 Encrypts stored passwords to ensure data confidentiality.
- Password to access Password Organiser:
spark
- Java 17
- Python 3.11
- Flask 3.0
- Cryptography 42.0
- SQLAlchemy 2.0
- Terminal or Command Prompt
-
Clone the repository
git clone https://github.com/Melvin-Shalom/Credential_Manager.git
-
Navigate to the project directory
cd Credential_Manager/
-
Create & activate the virtual environment
python -m venv venv source venv/bin/activate # For Linux/macOS .\venv\Scripts\activate # For Windows
-
Install dependencies
pip install -r Creden_Req.txt
-
Run the Python server
python PY_dec.py
-
In a new terminal, navigate back to the project directory
cd Credential_Manager/
-
Compile and run the Java client
javac Main.java && java Main
- Use the Java client to interact with the secure credential system.
- Backend logic like encryption, password generation, and strength checks run via Flask APIs.
- All passwords are stored encrypted and processed securely with modern cryptographic standards.
- Implement user authentication with usernames alongside passwords for enhanced security.
- Add a graphical user interface (GUI) for easier, more intuitive interaction.
- Integrate multi-factor authentication (MFA) to boost account protection.
- Enable cloud syncing and backup to access passwords across devices securely.
- Support importing/exporting password data in encrypted formats for portability.
- Incorporate advanced analytics to detect weak or reused passwords.
- Expand encryption options with cutting-edge algorithms for stronger data protection.
- Add role-based access control for multi-user environments (e.g., family, teams).
Developed with precision and passion by Melvin Shalom 🧠💻
This project is licensed under the MIT License.