NLCrypt: Semantic Cryptography
NLCrypt is an attempt to create a cryptography system that doesn't look like a cryptography.
It disguises a secret message as a grammatical (but nonsensical) text by changing its meanings.
How It Works
- Python 2.6 or above (Python 3 is not supported).
- WordNet-3.0. http://wordnet.princeton.edu/
How to build:
Unpack the WordNet tarball as
WordNet-3.0 then type this.
After this you should see
Command Line Usage
$ nlcrypt.py [options] key [file ...]
- -c codec ... Specifies a Python codec (default:
- -b basedir ... Directory for dictionary files (
- -R ... Reverse the direction (decryption).
- -C ... Enables CBC mode. It makes the encrypted text even more nonsensical (but probably harder to guess the meaning).
- WordNet is used as a dictionary.
- Sample texts are taken from Bruce Schneier's quotes.