A command-line password manager with AES-256 encryption to keep your passwords safe.
- AES-256-CBC encryption with PBKDF2 key derivation
- Secure random password generation
- Password strength calculator
- JSON-based encrypted storage
- Master password protection
- C++ compiler with C++14 support
- CMake 3.10+
- OpenSSL library
Install OpenSSL:
# Arch Linux
sudo pacman -S openssl
# Ubuntu/Debian
sudo apt-get install libssl-dev
# macOS
brew install opensslBuild the project:
git clone https://github.com/ramzanbhutto/Passanomix.git
cd Passanomix
mkdir build && cd build
cmake ..
make
./password_manager- Enter your master password (minimum 8 characters)
- Choose from the menu:
- Generate and save new passwords
- Retrieve saved passwords
- View all entries
- Delete entries
All passwords are encrypted with your master password before saving.
encryption.h- AES-256 encryptionbase64.h- Base64 encodingpassword_generator.h- Password generationpassword_entry.h- Entry structurepassword_storage.h- Storage managementmain.cpp- User interfacepasswords_secure.json- Encrypted vault (auto-generated)
- Never share your master password
- Keep backups of
passwords_secure.json - Passwords are encrypted with unique salt and IV
- Memory is zeroed after operations
Free to use for personal and educational purposes.