SCIpher - A Scholarly Message Encoder
SCIpher is a program that can hide text messages within seemingly innocuous scientific conference advertisements. It is based on the context-free grammar used in SCIgen, but instead of randomly piecing together sentences, it uses your input message to control the text it generates. Then, given SCIpher output, it can recover the original message by reverse-engineering the choices made at encoding-time.
One useful purpose for such a program is to communicate secret messages that don't look like secret messages. Encrypted emails, for example, might signal to snoopers that you are an interesting person who bears investigation. However, in our experience when you send out a Call for Papers (CFP) announcement, it's very unlikely that anyone will read it.
In addition, you can use these context-free CFPs to solicit submissions to your very own academic conference. If WMSCI could do it, why not you?
Encode your message
Note: we send your message to our server for encoding, over an unencrypted link. Though we do not log your message, you should not put anything secret in this form. If you like, you can run our code on your local machine, so that the secret never leaves your computer unencoded. That said, encoding is not the same as encryption -- anyone with access to our program or this website could recover your message. For real secrets, you should always first use proper encryption, and then encode with SCIpher.
Decode your message
Note: Our servers will see your decoded message, and send it back to your browser via an unencrypted link. Don't use this site to decode anything you suspect is a real secret!
SCIpher was born from three things:
Some cool features:
Get the code from Github: https://github.com/strib/scipher
Note that we use NLTK to manage and parse the SCIpher grammar. It's cool; use it!
Using generic text to hide secret messages is not new. Steganography has been around forever. Even the technique of using a grammar has been around for a while:
scigen-dev at the domain pdos.csail.mit.edu