NX-Crypt is a robust, command-line interface (CLI) tool designed to securely encrypt and decrypt files of any type (images, videos, documents, etc.) using advanced C++ file handling and cryptographic logic.
- 👨💻 Amrit Ranjan
- 👨💻 Kamran Alvi
- 👨💻 Farhan Khalid
- 🧠 Smart Detection: Automatically detects if a file is already encrypted and switches modes (Encrypt vs Decrypt).
- 🛡️ Salted Hashing Security: Uses a unique "Salt" + Hash verification system. We verify your password without storing it, protecting your data even if the file header is analyzed.
- 🌀 Rolling Key Algorithm: The encryption key changes for every single byte processed. Even if the file contains empty space (zeros), the output looks like random garbage.
- 🏷️ Custom Branding: Injects the
<By_NullYex>signature to ensure file integrity and brand recognition. - ⚡ Optimized Performance: Reads/Writes in 1MB Chunks, making it incredibly fast for large files (1GB+).
- 💾 Auto-Extension Handling: Automatically hides the original extension (e.g.,
.png) inside the encrypted file and restores it upon decryption.
- Input: You provide a file path.
- Detection: The tool checks for the
By_NullYexsignature. - Security:
- Encrypt: Generates a random Salt, Hashes your password, and creates a secure header.
- Decrypt: Reads the Salt, Re-Hashes your input, and verifies it against the stored Hash.
- Processing: Applies a Vigenère-style XOR Cipher with a rolling index key to scramble/unscramble the data.
You need a C++ compiler (like G++).
g++ main.cpp -o NX-Crypt./NX-Crypt(On Windows, just double-click NX-Crypt.exe)
Enter file path: "C:\Users\Data\secret.mp4"
Detected: Standard file (Not encrypted).
Mode: ENCRYPTION!
Enter password: mySecurePassword123
Target output: C:\Users\Data\secret.NullYex
Encrypting Please wait...
Success! Operation Completed.
© 2025-26 NullYex Team. All Rights Reserved.