1 unstable release

0.1.0 Jun 1, 2022

#30 in #steganography

MIT license

540KB
293 lines

Steggy CLI Tool

Written in Rust, features a simple cli and a client-side webapp. This tool hides data within the least significant bit of an image. Obfuscation techniques are utilized to make the

steg.png

Install

brew tap oliverbutler/steggy
brew install steggy

Usage

Encode

steggy encode -f secret.txt -i image.jpg -o out.png

Decode

Decode will output the image inside an encoded image in the same path, optionally allows an output path for the resulting data.

steggy decode -i out.png

Image Data Structure

This is the structure of a steggy encoded image file.

Pos Length Field
0 1 byte Flags (unused)
1 4 bytes Name length
2 4 bytes Data length
6 16 bytes Salt
22 X Name
22+x Y Data

Dependencies

~9MB
~146K SLoC