A modern PGP encryption & symmetric cipher toolkit with a futuristic UI
Features • Installation • Build • Usage • Donate
- PGP Encrypt / Decrypt — Multi-recipient encryption via GnuPG
- Symmetric Cipher — AES-256-GCM, AES-128-GCM, AES-256-CBC, ChaCha20-Poly1305
- Key Manager — Import, export, generate, and delete PGP keys
- File Encryption — Encrypt/decrypt files with PGP or symmetric algorithms
- PBKDF2-SHA256 key derivation with 100,000 iterations
- Futuristic cyberpunk dark theme with neon cyan accents
Download CipherVault-Setup-1.0.0-win64.exe from Releases and run the installer.
Requirements: Gpg4win for PGP features (symmetric AES works without it).
# Install dependencies sudo apt install qt6-base-dev libssl-dev gnupg cmake g++ # Build git clone https://github.com/bxf1001g/CipherVault.git cd CipherVault cmake -B build && cmake --build build # Run ./build/CipherVault
Or use the provided install.sh:
chmod +x installers/install_linux.sh sudo ./installers/install_linux.sh
brew install qt@6 openssl gnupg cmake git clone https://github.com/bxf1001g/CipherVault.git cd CipherVault cmake -B build -DCMAKE_PREFIX_PATH=$(brew --prefix qt@6) \ -DOPENSSL_ROOT_DIR=$(brew --prefix openssl) cmake --build build ./build/CipherVault
| Component | Windows | Linux | macOS |
|---|---|---|---|
| C++17 Compiler | MSVC 2022 | GCC 10+ / Clang 12+ | Clang (Xcode) |
| Qt 6 | Qt 6.x MSVC | qt6-base-dev |
brew install qt@6 |
| OpenSSL 3.x | ShiningLight / vcpkg | libssl-dev |
brew install openssl |
| CMake 3.16+ | Kitware installer | cmake |
brew install cmake |
| GnuPG | Gpg4win | gnupg |
brew install gnupg |
cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build build
On Windows with MSVC:
"C:\Program Files (x86)\Microsoft Visual Studio2022円\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x64 cmake -B build -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release ^ -DCMAKE_PREFIX_PATH=D:\Qt6円.10.3\msvc2022_64 ^ -DOPENSSL_ROOT_DIR="C:\Program Files\OpenSSL-Win64" cmake --build build
- PGP Encrypt — Select recipient keys (multi-select), type message, click Encrypt
- PGP Decrypt — Paste encrypted PGP message, click Decrypt (requires your private key)
- AES Cipher — Choose algorithm, enter passphrase, encrypt/decrypt text or files
- Key Manager — Import
.ascpublic keys, generate key pairs, manage your keyring
- Qt 6 — Cross-platform UI framework
- OpenSSL 3 — AES-GCM, AES-CBC, ChaCha20-Poly1305, PBKDF2
- GnuPG — PGP key management and encryption
- C++17 — Modern C++ with CMake build system
If you find CipherVault useful, consider supporting development:
Donate via PayPalMIT License — see LICENSE for details.