ahmed-joma/VOID

GitHub: ahmed-joma/VOID

Stars: 0 | Forks: 0

# V0ID 🖤 **[→ Live Demo](https://ahmed-joma.github.io/VOID)** ## What is VOID? VOID is a browser-based steganography tool that lets you hide secret messages inside ordinary images — or encode them as unreadable text strings — using military-grade encryption. No server. No logs. No trace. Everything runs in your browser. ## Features | Feature | Description | |---------|-------------| | **AES-256-GCM** | Military-grade encryption before hiding | | **LSB Steganography** | Message hidden in pixel bits — image looks identical | | **VOID CODE Mode** | Encrypt to a text string when no image is available | | **Decoy Messages** | Wrong password reveals a fake message | | **Self-Destruct** | Revealed messages auto-wipe after 30 seconds | | **Zero Server** | Everything runs in your browser via Web Crypto API | | **Open Source** | Verify every line of code yourself | ## How It Works ### 1 — AES-256-GCM Encryption Your message is encrypted using AES-256-GCM with a key derived from your password via PBKDF2 (100,000 iterations, random salt). Without the exact password, decryption is computationally impossible. ### 2 — LSB Steganography The encrypted data is hidden in the **Least Significant Bit** of each pixel's RGB channels. Changing the last bit of a color value (e.g., `200 → 201`) is invisible to the human eye but perfectly encodes your data. ### 3 — Plausible Deniability Set a **decoy message** shown when someone enters a wrong password. If you're ever forced to reveal a password, give the decoy one. They'll see an innocent message with no way to prove another exists. ## Usage ### Encode (Hide a Message) 1. Go to **ENCODE** tab 2. Choose **Image Mode** or **VOID CODE** mode 3. Upload a PNG image (Image Mode only) 4. Type your secret message 5. Set a strong password (+ optional decoy message) 6. Click **ENCRYPT & HIDE** 7. Download the encoded image or copy the VOID CODE 8. Send to the recipient ### Decode (Reveal a Message) 1. Go to **DECODE** tab 2. Upload the encoded image or paste the VOID CODE 3. Enter the password 4. Click **REVEAL MESSAGE** 5. Read the message — it auto-wipes in 30 seconds ## Operational Security ✓ Send encoded images via Telegram or email (no compression) ✗ Never use WhatsApp — it compresses images and destroys hidden data ✓ Share your password through a completely separate channel ✓ Use VOID CODE mode when you cannot send images ✓ The encoded image is indistinguishable from the original ## Technical Details Encryption: AES-256-GCM Key Derivation: PBKDF2 — SHA-256 — 100,000 iterations — 16-byte random salt IV: 12-byte random nonce per message Steganography: LSB (1 bit per RGB channel) Capacity: ~1 bit per pixel (1MP image ≈ 125KB of hidden data) Runtime: 100% client-side via Web Crypto API Dependencies: None ## Project Structure VOID/ ├── index.html ← Main app shell ├── src/ │ ├── style.css ← All styling │ ├── crypto.js ← AES-256-GCM encryption/decryption │ ├── steg.js ← LSB steganography engine │ └── app.js ← Application logic & UI └── README.md ## Run Locally git clone https://github.com/ahmed-joma/VOID.git cd VOID # Open index.html in any modern browser # No build step. No dependencies. No server needed. open index.html ## License MIT — do whatever you want with it. *Built with zero dependencies. Runs anywhere. Leaves nothing behind.*
标签:后端开发