A Professional Steganography and Metadata Cryptography Tool
Securely encrypt and conceal private messages within image pixels while managing raw Exif metadata natively.
Featuring a high-visibility, cyberpunk-inspired GTK3 dark theme.
- Advanced LSB Steganography: Encrypt text using robust
libsodiumalgorithms and seamlessly weave the ciphertext into the Least Significant Bits (LSB) of PNG image pixels. - Auto-Payload Detection: Instantly scans and identifies encrypted
STEGmagic bytes upon loading an image, displaying a highly visible 🔒 payload indicator. - Silent & Powerful Metadata Engine: Reads and writes complex image metadata transparently via
exiftool. Features non-blocking worker threads and a seamless inline warning system to handle missing dependencies gracefully. - Cyberpunk GTK Interface: Completely modernized responsive UX using
GtkPanedsplit-views, high-contrast neon ghost buttons, and a monospaced "hacker" style JSON metadata editor. - Native Desktop Integration: Zero configuration required! Automatically generates a
.desktopentry and securely injects its embedded cyber-favicon into your GNOME/Linux Dock and Topbar upon launch. - Secure Convenience: Safely toggle password visibility (👁️), Drag-and-Drop images directly into the app, and "Save As" / "Export Message" via native GTK file choosers.
You will need the following development headers and runtime dependencies to compile and successfully modify metadata:
sudo apt update
sudo apt install build-essential pkg-config libgtk-3-dev libgdk-pixbuf2.0-dev libsodium-dev libexif-dev libimage-exiftool-perlsudo dnf install gcc pkgconf-pkg-config gtk3-devel gdk-pixbuf2-devel libsodium-devel perl-Image-ExifToolCompiling from source is a one-liner utilizing pkg-config:
gcc iv_encrypt.c -o iv_encrypt `pkg-config --cflags --libs gtk+-3.0 gdk-pixbuf-2.0 libexif` -lsodium -lmExecute the binary directly from the terminal to instantly launch the tool and simultaneously auto-install the Linux Desktop Entry:
chmod +x iv_encrypt
./iv_encryptIf you don't want to compile from source, you can run the pre-compiled Linux binary directly:
Clone the repository:
git clone https://github.com/the-shadow-0/IV_Encrypt.git
cd IV_Encrypt
sudo apt install libimage-exiftool-perl
chmod +x iv_encrypt
./iv_encrypt- Encryption Phase:
libsodiumsecurely encrypts your textual data, creating a salt/nonce keypair bound to your password. - Concealment: The ciphertext is systematically spread across the Alpha/RGB channels of the image format.
- Data Preservation: The mutated image is exclusively saved as a
.pngfile to guarantee zero-loss LSB data retention. - Metadata Management: The internal
exiftoolbridge allows complete JSON-based tracking or destruction of the original photographic tracing elements (EXIF/XMP).
Caution
Data Loss Warning: IV_Encrypt uses advanced libsodium cryptographic hashing. If you lose your password, the ciphertext embedded within your image becomes permanently unrecoverable (even to the developer). Always maintain an offline, unmodified backup of your original raw images before encrypting them.
MIT License — see LICENSE for details.
⚡ Built with love for the Linux and security community.