Steganography is the science of hiding messages within other messages. Whereas cryptography seeks to obscure the content of a message, steganography tries to conceal the very existence of the message. Interest in steganography has blossomed in the past year, in large part due to (disputed) news reports that steganographic techniques were being used by terrorists to hide information on Web sites. This project will survey the common techniques used in steganography (least significant bit methods, palette rearrangement, and others) for common 8-bit and 24-bit image representations, then will move on to experimentation with new techniques of steganography as well as new applications. The goal is to construct a suite of software tools for implementing and testing the proposed new techniques and applications and to assess their usefulness.