steganography (formerly cryimg) is a Rust-based CLI tool that hides encrypted messages inside images using LSB (Least Significant Bit) steganography. It supports optional encryption algorithms (like XOR), and allows deterministic or randomized bit placement using a PRNG seed.
- 🧊 Embed and extract messages in
.jpg,.jpeg, and.pngimages - 🔐 Optional message encryption (XOR, AES, Caesar, Rot13, None)
- 🎲 Deterministic pseudo-random embedding with seed support
- 🧪 Built-in test suite for validation
cargo build --releasecargo run -- -hcargo run -- --img <image-path> --msg <"your msg here"> --out <output-path.png> \
--encrypt <encryption-algo> --key <your-key> --prng --seed <your-seed-for-prng>or
./target/release/cimg --img <image-path> --msg <"your msg here"> --out <output-path.png> \
--encrypt <encryption-algo> --key <your-key> --prng --seed <your-seed-for-prng>- note: use
-hfor more help
cargo run -- -i <encrypted-image-path> --decrypt <decryption-algo> --key <your-key> --prng --seed <your-seed-for-prng>or
./target/release/cimg -i <encrypted-image-path> --decrypt <decryption-algo> --key <your-key> --prng --seed <your-seed-for-prng>cargo testmake- This will add cimg to your
PATH. Now you can run cimg from anywhere.
hint:no...hint for you (iykyk).
