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/CipherVaultOr use the provided install.sh:
chmod +x installers/install_linux.sh
sudo ./installers/install_linux.shbrew 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 buildOn Windows with MSVC:
"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x64
cmake -B build -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release ^
-DCMAKE_PREFIX_PATH=D:\Qt\6.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:
MIT License — see LICENSE for details.
