A simple C++ command-line password manager with file persistence, encryption, and multithreaded auto-save.
- Add / view / search / delete password entries
- Encrypted local file storage (XOR-based)
- Auto-save using background thread
- Thread-safe operations with mutex
- Clean modular C++ design (OOP)
- C++
- STL (vector, string)
- File I/O (fstream)
- Multithreading (thread, mutex)
This project uses XOR-based encryption for educational purposes only.
It is not cryptographically secure and should not be used for real-world sensitive data.
- Replace XOR-based encryption with a secure algorithm (AES-256 or ChaCha20)
- Add proper key derivation from user password (PBKDF2 / Argon2)
- Introduce authenticated encryption (AEAD) to prevent tampering
- Improve secure handling of sensitive data in memory
- Add file integrity checks to detect corruption or modification
- Improve CLI usability and input validation
- Add export/import functionality for vault backups