A secure, offline password manager built with java. This application allows users to store, retrieve, and manage their login credentials safely using string encryption and a master password authentication system.
- Master password authentication system
- Secure local storage of credentials
- AES encryption for passwords
- Search credentials by service/ website
- Password generator
- Password strength indicator
- Clipboard auto-clear
- Encrypted export/import of data
- Auto-lock after inactivity
- Language: Java 8+
- Encryption: Java Crytography Architecture
- Data Storage: Local file system
- UI: CLI (Console-based), extendable to JavaFX or Swing for GUI
- Build Tool: Maven
- User Authentication
- First time users create a master password, which is hashed and stored.
- On launch, the user must enter the correct master password to unlock the vault.
- Password Storage
- Credentials (website, username, password) are encrypted and saved to a local file.
- The file is unreadable without the correct master key.
- Password Encryption
- Uses AES symmetric encryption with a securely generated key derived from the master password
- Stored passwords are decrypted only after successful authentication
- Password Generator
- User can generate strong, random password based on customized rules.
- Auto Clear Clipboard
- Passwords copied to clipboard are automatically cleared after a short duration to reduce risk
- Java JDK 8 or higher
- Git
- Maven
- GUI with JavaFX
- Cloud backup with encryption
- Two-Factor-Authentication
- Browser extension integration
- Password change reminder system
Contributions are welcome! You can:
- Suggest new features
- Report bugs
- Submit pull requests
This application is for educational use only. Do not use it to store real passwords without performing proper security audits