LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

openstego

Steganography tool for hiding data within images

TLDR

Embed data in an image
$ openstego embed -mf [secret.txt] -cf [cover.png] -sf [output.png]
copy
Extract hidden data from a stego image
$ openstego extract -sf [stego.png] -xd [output_dir]
copy
Embed with encryption using a password
$ openstego embed -mf [secret.txt] -cf [cover.png] -sf [output.png] -e -p [password]
copy
Extract with a password
$ openstego extract -sf [stego.png] -xd [output_dir] -p [password]
copy
Generate a signature for watermarking
$ openstego gensig -gf [signature.sig] -p [password]
copy
Verify watermark presence in an image
$ openstego checkmark -sf [image.png] -gf [signature.sig]
copy
List supported steganography algorithms
$ openstego algorithms
copy

SYNOPSIS

openstego command [options]

DESCRIPTION

OpenStego is a steganography tool for hiding data within images. It supports two main operations: data hiding (embedding secret messages in cover images) and digital watermarking (embedding and verifying invisible signatures). Messages can be optionally compressed and encrypted before embedding.

PARAMETERS

embed

Hide data in a cover image using steganography.
extract
Extract hidden data from a stego image.
gensig
Generate a signature file for watermarking.
embedmark
Embed a watermark into a cover file using a signature.
checkmark
Check for watermark presence in a stego file.
algorithms
Display supported steganography algorithms.
readformats
Display supported input image formats.
writeformats
Display supported output image formats.
-mf, --messagefile file
Message file to embed (reads from stdin if omitted).
-cf, --coverfile file
Cover image file (supports wildcards for multiple files).
-sf, --stegofile file
Stego file (output image for embed, input for extract/checkmark).
-gf, --sigfile file
Signature file for watermarking operations.
-xf, --extractfile file
Override the filename for extracted data.
-xd, --extractdir dir
Directory for extracted data (default: current directory).
-p, --password password
Password for encryption/decryption or signature generation.
-a, --algorithm name
Steganography algorithm to use.
-e, --encrypt
Enable encryption of the embedded message.
-E, --noencrypt
Disable encryption (default).
-c, --compress
Compress message before embedding (default).
-C, --nocompress
Skip compression of the message.
-A, --cryptalgo algorithm
Encryption algorithm (AES128 or AES256).

SUPPORTED FORMATS

$ Cover images: PNG, BMP, GIF, JPEG, WBMP
copy

CAVEATS

Requires Java to run. Large messages need sufficiently large cover images. JPEG lossy compression may affect embedded data reliability; PNG is recommended. A GUI is also available.

HISTORY

OpenStego was created by Samir Vaidya as an open-source steganography application supporting multiple algorithms.

SEE ALSO

Copied to clipboard
Kai