An Asemic Markov-chained symmetric steganographic engine

Sometimes, you need to be able to hide information within other information. Asemica allows you to do this, creating a piece of asemic (meaning "meaningless") text out of three things: the information you're encoding, the body of text you're using to hide it in (the "corpus") and your password. This is an application that runs through the command line, and can be setup to be used in many of the same ways PGP is used.

Asemica is a symmetric steganographic engine whose key is a document and whose ciphertext looks like plaintext. For example, the plaintext "Meet @Joe's, 6pm" could become the ciphertext: "to achieve this and any applicable patent claim is based The Free program INCLUDING a computer or A Major Component in NO EVENT UNLESS and FITNESS FOR an aggregate does terminal interaction through the Program's commands or DATA OR LOSSES SUSTAINED BY court order to an appropriate Legal Notices however if the PROGRAM IS addressed as IS addressed as changed so that copyright permission to Apply These requirements of an implementation available for and OR A."

Any single piece of plaintext should produce any number of cryptographically equivalent ciphertexts, and all of these ciphertexts will decrypt to the initial plaintext when given an identical document-key, called the corpus file. All information about the input file is represented in the states between most of the ciphertext words, rendering the ciphertext asemic.

The documentation and source code for Asemica are available on Github.

Download the latest Asemica