Quantum-Resistant Encryption for Everyone
PQrypt is a next-generation encryption application that protects your files and communications against both current and future quantum computer attacks. Available for Desktop (Windows, macOS, Linux) and Android.
- Go to Releases
- Download
pqrypt-windows.exe - Double-click to run (Windows Defender may show a warning - click "More info" β "Run anyway")
- Go to Releases
- Download
pqrypt-linux - Open Terminal in the download folder
- Run:
chmod +x pqrypt-linux ./pqrypt-linux
macOS requires building from source due to security restrictions. See Build from Source below.
- Go to Releases
- Download
PQrypt.apk - Open the APK file on your phone
- Allow installation from unknown sources if prompted
- Install and open the app
- Rust: Install from rustup.rs
- Git: For cloning the repository
-
Install Xcode Command Line Tools:
xcode-select --install
-
Clone and Build:
git clone https://github.com/GurudattaRK/PQrypt.git cd PQrypt/desktop cargo build --release -
Run the App:
./target/release/pqrypt
-
Install Visual Studio Build Tools:
- Download from Visual Studio
- Select "Desktop development with C++"
-
Clone and Build:
git clone https://github.com/GurudattaRK/PQrypt.git cd PQrypt/desktop cargo build --release -
Run the App:
.\target\release\pqrypt.exe
-
Install Dependencies:
# Ubuntu/Debian sudo apt update sudo apt install build-essential libxcb-dev libfontconfig1-dev # Fedora/RHEL sudo dnf install gcc-c++ libxcb-devel fontconfig-devel
-
Clone and Build:
git clone https://github.com/GurudattaRK/PQrypt.git cd PQrypt/desktop cargo build --release -
Run the App:
./target/release/pqrypt
-
Install Android Studio from developer.android.com
-
Open the Project:
- Open Android Studio
- Select "Open an existing project"
- Navigate to
PQrypt/android/
-
Install SDK Components:
- Open SDK Manager (Tools β SDK Manager)
- Install Android SDK Platform 34
- Install NDK version 25 or higher
- Install CMake 3.22.1
-
Build and Install:
- Connect your Android device via USB (enable Developer Mode)
- Click the green "Run" button in Android Studio
- Or use command line:
cd android ./gradlew installDebug - Or if you want to build an APK in debug mode, use command line:
cd android ./gradlew assembleDebug - Or if you want to build an APK in release mode (for release mnode you'll have to sign it by setting up a signing key in android studio), use command line:
cd android ./gradlew assembleRelease
PQrypt implements a 9-algorithm hybrid cryptographic system combining classical and post-quantum algorithms for maximum security:
- ML-KEM-1024 (FIPS 203) - NIST-standardized lattice-based key encapsulation
- X448 - Elliptic curve Diffie-Hellman for classical security
- HQC-256 - Code-based post-quantum algorithm
- SecP521R1 - NIST elliptic curve for additional classical strength
- Threefish-1024 - 1024-bit block cipher (outermost layer)
- Serpent-256 - AES finalist cipher (middle layer)
- AES-256-GCM - NIST standard with authentication (innermost layer)
- Argon2id - Memory-hard password hashing (winner of Password Hashing Competition)
- ML-DSA (FIPS 205) - Post-quantum digital signatures for authentication
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Key Exchange: ML-KEM β X448 + HQC β P521 β
β (Post-quantum + Classical hybrid) β
ββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
β
ββββββββββββββββββ
β Argon2id KDF β β Password derivation
ββββββββββ¬ββββββββ
β
ββββββββββββββββββββββββββββββββ
β Triple Encryption Layers β
β Threefish β Serpent β AES β
β (Each layer adds security) β
ββββββββββββββββ¬ββββββββββββββββ
β
ββββββββββββββββββ
β ML-DSA Sign β β Authentication
ββββββββββββββββββ
This architecture ensures:
- Quantum Resistance: Even if quantum computers break one algorithm, others remain secure
- Defense in Depth: Multiple encryption layers protect against cryptanalysis
- Forward Secrecy: Each session uses unique ephemeral keys
- Authentication: Digital signatures prevent tampering
- π‘οΈ Post-Quantum Secure: Protected against quantum computer attacks
- π File Encryption: Encrypt any file with password or key file
- π¬ Secure Messaging: Send encrypted text/files between devices
- π Password Vault: Store passwords with quantum-resistant encryption
- π± Cross-Platform: Works on Android, Windows, macOS, and Linux
- π Key Exchange: Secure key sharing via Bluetooth or manual transfer
- π― Zero Knowledge: Your keys never leave your device
- Desktop Application (
desktop/): Cross-platform GUI built with Rust and Slint UI framework - Android Application (
android/): Native Android app with Kotlin/Java frontend and optimized C++/Rust backend
This software is provided "as is" without warranty. While we use industry-standard algorithms and best practices, no encryption or security is 100% unbreakable. Always:
- Keep backups of important data
- Use strong, unique passwords
- Keep your software updated
- Don't share your encryption keys