SecureVault is a lightweight and secure password manager written in Java. It allows you to store, view, update, and delete credentials safely. All credentials are encrypted using AES encryption.
- Master password protection (default: admin)
- Add, update, delete, and view credentials
- AES encrypted storage
- GUI version using Java Swing
- Terminal version for lightweight usage
- Customizable window icon for GUI
GUI Version:
Welcome to SecureVault Enter Master Password: **** Access Granted! --- Menu ---
- Add Credential
- View All
- Update Credential
- Delete Credential
- Exit Choose an option:
Prerequisites:
- Java JDK 11 or above
- Any IDE (VS Code, IntelliJ IDEA, Eclipse) or terminal
- Credential.java -> Credential class
- Vault.java -> Vault for storing credentials
- CryptoUtils.java -> AES encryption utilities
- SecureVaultUI.java -> GUI version
- Main.java -> Terminal version
- SecureVaultIcon.png -> Custom icon for GUI
- Place 'SecureVaultIcon.png' in the same folder as your Java files
- Compile all Java files: javac *.java
- Run the GUI: java SecureVaultUI
- Enter master password ('admin')
- Use input fields to add, update, or delete credentials
- Click 'Exit' to close the app safely
- Compile all Java files: javac *.java
- Run the terminal version: java Main
- Enter master password ('admin')
- Use menu options: 1 -> Add Credential 2 -> View All 3 -> Update Credential 4 -> Delete Credential 5 -> Exit
- AES encryption with 16-byte key: 1234567887654321
- Credentials stored in 'credentials.dat'
- Decrypted only in memory when viewing or editing
Contributions welcome! Ideas:
- Copy password to clipboard
- Password strength checker
- Show/hide password toggle
- Dark mode for GUI
MIT License – Free to use and modify.