Skip to content

axonyxquantum/CipherVault

Repository files navigation

CipherVault Logo

CIPHER VAULT

A modern PGP encryption & symmetric cipher toolkit with a futuristic UI

FeaturesInstallationBuildUsageDonate


Features

  • 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

Installation

Windows

Download CipherVault-Setup-1.0.0-win64.exe from Releases and run the installer.

Requirements: Gpg4win for PGP features (symmetric AES works without it).

Linux (Ubuntu/Debian)

# 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

macOS

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

Building from Source

Prerequisites

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

Build Steps

cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build

On 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

Usage

  1. PGP Encrypt — Select recipient keys (multi-select), type message, click Encrypt
  2. PGP Decrypt — Paste encrypted PGP message, click Decrypt (requires your private key)
  3. AES Cipher — Choose algorithm, enter passphrase, encrypt/decrypt text or files
  4. Key Manager — Import .asc public keys, generate key pairs, manage your keyring

Tech Stack

  • 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

Donate

If you find CipherVault useful, consider supporting development:

Donate via PayPal

License

MIT License — see LICENSE for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors