Skip to content

An essential security asset, the credential manager securely stores, generates, and evaluates passwords, offering a robust solution for safeguarding sensitive information.

Notifications You must be signed in to change notification settings

Melvin-Shalom/Credential_Manager

Repository files navigation

Credential Manager

Description

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

Features

  • 🔐 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.

Credentials

  • Password to access Password Organiser: spark

System Requirements

  • Java 17
  • Python 3.11
  • Flask 3.0
  • Cryptography 42.0
  • SQLAlchemy 2.0
  • Terminal or Command Prompt

Steps to Run

  1. Clone the repository

    git clone https://github.com/Melvin-Shalom/Credential_Manager.git
  2. Navigate to the project directory

    cd Credential_Manager/
  3. Create & activate the virtual environment

    python -m venv venv
    source venv/bin/activate   # For Linux/macOS
    .\venv\Scripts\activate    # For Windows
  4. Install dependencies

    pip install -r Creden_Req.txt
  5. Run the Python server

    python PY_dec.py
  6. In a new terminal, navigate back to the project directory

    cd Credential_Manager/
  7. Compile and run the Java client

    javac Main.java && java Main

Usage

  • 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.

Future Scope

  • 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).

Author

Developed with precision and passion by Melvin Shalom 🧠💻

License

This project is licensed under the MIT License.

About

An essential security asset, the credential manager securely stores, generates, and evaluates passwords, offering a robust solution for safeguarding sensitive information.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published