CLI Password Manager

A secure, command-line tool for managing encrypted credentials using AES encryption and Java I/O.

Overview

This project is a Java-based command-line password manager that allows users to securely store, retrieve, and manage login credentials. Credentials are stored locally in an AES-encrypted file, and access is gated by a simple username-password login system. The interface is designed to be intuitive for terminal use, enabling actions like adding, reading, and deleting passwords.

Built entirely using standard Java libraries, this application was developed to deepen my understanding of file I/O, encryption, and basic authentication in Java.

Security & Technologies

- Java (Standard Edition, JDK 8+)
- AES encryption using Java's built-in crypto libraries
- Local credential storage with encrypted file I/O
- Custom CLI built with Java console and user prompts
- No external libraries; built entirely with standard Java packages

All credentials are encrypted using AES before being written to a local file (passwords.txt). The encryption key is derived from a user-provided master password entered at runtime and is never stored. While this tool is intended for educational use, it demonstrates sound practices in secure data handling and Java-based encryption.