The SNOW Home Page
The program SNOW is used to conceal messages in ASCII text by appending whitespace to the end of lines. Because spaces and tabs are generally not visible in text viewers, the message is effectively hidden from casual observers. And if the built-in encryption is used, the message cannot be read even if it is detected.
What’s in a name?
SNOW exploits the Steganographic Nature Of Whitespace. Locating trailing whitespace in text is like finding a polar bear in a snow storm (which, by the way, explains thelogo). And it uses theICE encryption algorithm, so the name is thematically consistent.
As of 16 June 2013, SNOW is available under an Apache 2.0 licece. The usual conditions apply, but if you find SNOW useful for anything, theauthor would love to hear about it.
Prior to 22 November 1998 the DOS version, contained in snowdos.zip , had a bug affecting encryption. Files concealed with encryption using the DOS version could not be decrypted by the other versions, and vice versa. The bug was caused by bit-shifting of 16-bit variables in DOS. This has now been fixed.
The source version, when compiled under Unix, also had a bug where it could not read data concealed by the DOS version, owing to the carriage return character appended by DOS. This has also been fixed as of 22 November 1998.
- Download source
- snow-20130616.tar.gz (16210 bytes)
- snow.zip (22071 bytes)
- Download DOS/Windows executable
- 16-bit executablesnwdos16.zip (27001 bytes)
- 32-bit executablesnwdos32.zip (30961 bytes)
- Download Java 1.1 version
- Java sourcejsnow.zip (10691 bytes)
- Java classesjsnow.jar (24039 bytes)
- Java 1.1 applet
- Download source, classes, and docojsnowapp.zip (35117 bytes)
- Run theapplet (Note – needs Java 1.1 browser)
- Dr Rick Perry’s interactive CGI script for concealing/extracting messages in HTML pages.
- About the author
Document last modified by Matthew Kwan, 20 June 2013
Please send any comments or corrections to firstname.lastname@example.org