Bram's steganographic framework
DissidentX is a censorship resistance tool.
It has the capability of steganographically encoding messages in files. Special features include:
Messages cannot be decoded without the key
A single decoder for all file types and encoding techniques, including all future ones
Format-specific encoders can be easily written without having to worry about information theoretic encoding or cryptography
Support for multiple messages to multiple keys in a single file
The primary use case for DissidentX is encoding messages in files on the web. There should be a utility which scans all objects the user's web browser downloads (html files, images, css files, etc.) for messages using all of the keys the user has entered. Someone sending messages to that person provides a web service where users who have widely viewed web sites can upload their files and get back slightly modified version with messages steganographically added. The web users should not be able to read what the messages are, and it should be possible for the service doing the encoding to not have to keep messages in plaintext. Because encoding rates are so low, a number of the parameters to the encoding and decoding libraries have been lowered to not be appropriate for all use cases. They should be evaluated in the context of this one.
The same technology should alse be used for easter egg hunts, because that's fun and provides cover traffic.