Welcome to the Hide4PGP Info & Demo Page!

What exactly is Hide4PGP?

Hide4PGP is a freeware program distributed as source code in ANSI C and precompiled executables for DOS (any version but 1.x - is there one outside the museum?), OS/2 (Warp and up), and the Win32 console (9x and NT). It's purpose is to hide any data in a way that the viewer or listener does not recognize any difference. This is called steganography. Hide4PGP can use the following file formats:

Bitmap formats of Windows 3.x (the most common), OS/2 1.x and OS/2 2.x (the OS/2 2.x format is an extension of the Windows 3.x format, an this is an extension of OS/2 1.x format); the only restriction: the bitmaps must not be compressed (run length encoded).
the standard sound format of Windows; you can use all formats (low - 8 bit, medium - 12 bit, or high quality - 16 bit, voice or CD, mono or stereo); the same restriction as above: it must be uncompressed PCM format (the most common one I suppose)
a proprietary format of Creative Labs, widely used in past days; only the 8 bit version is supported

Hide4PGP was designed as a supplement to versions 2.x of the powerful freeware encryption program Pretty Good Privacy by Phil Zimmermann preferably together with Stealth by Henry Hastur (found in the PGP 2.6 source), but it can be used with any data. Using it together with Stealth and PGP makes it nearly impossible to prove that there are really hidden data.

What's new in version 2.0?


Here it is: download Hide4PGP 2.0 ...
common Source, Makefiles, Docs 31 kB
DOS Executable and Doc 40 kB
OS/2 Executable and Doc 53 kB
32 bit Windows Executable and Doc 19 kB
Linux Executable and Doc
  (thanks to Matthias Dort
   and Thomas Hertweck)
25 kB

See also a revised version of the Stealth program by Henry Hastur (C source and 32 bit OS/2 executable, 30 kB)

Free Speech Online - Blue Ribbon Campaign

You don't believe I can hide something in a picture without you noticing it?

Then try the following:
  1. save the picture on top of this page (WOW.GIF) to your disk
  2. capture the sound file that you hear when you click on it (WOW.WAV)
  3. likewise, save the button below (BUTTON.GIF)
  4. for experts: capture the background bitmap (TILE.GIF)
  5. convert all GIFs to BMPs (with TILE and BUTTON you need to increase the color depth to 256 colors, do not use RLE!)
  6. then extract the hidden information by using Hide4PGP with the command line:
    Hide4PGP -x {filename} {anyname}.pgp
    where {filename} is the name of the picture or sound file and {anyname} is any name ;-)
  7. with PGP version 2.x run:
    PGP {anyname}
    or double-click the {anyname}.pgp-file with the GUI versions (5.x and up) to decrypt the hidden text;
    enter "testing hide4pgp" when asked for the passphrase.
  8. repeat the last two steps for every captured file
  9. Surprise!

See also:

Please send any comments, bug reports or just a short hello to