Steganographic use of regular languages, inspired by fteproxy.
fnord 007d702b6e Update README.md | il y a 4 ans | |
---|---|---|
doc | il y a 5 ans | |
obj | il y a 7 ans | |
src | il y a 5 ans | |
test | il y a 5 ans | |
tools | il y a 5 ans | |
CHANGELOG.md | il y a 7 ans | |
LICENSE | il y a 7 ans | |
Makefile.am | il y a 5 ans | |
README.md | il y a 4 ans | |
configure.ac | il y a 5 ans |
Beautiful plumage to disguise your encrypted messages.
Note: this project is superseded by my new project ChatBox, which solves the problem by an entirely different approach and isn't limited to regular languages.
NorwegianBlue computes a 1:1 mapping between the natural numbers and the words of a given regular language L. Given a number, the encoding algorithm outputs a string of L. The decoding algorithm unambiguously retrieves the number from the string.
Contains
Houmansadr, Brubaker and Shmatikov assert that the parrot, i.e. the protocol misidentification approach to censorship circumvention, is dead. We don't necessarily think so. Wherever clear text is transmitted, steganography can potentially be applied.
Install dependencies:
$ sudo apt install libboost-program-options-dev libgmp-dev libeigen3-dev
Compile:
$ touch config.rpath
$ autoreconf -iv
$ ./configure CPPFLAGS=-DNDEBUG CXXFLAGS="-O3" --prefix=/usr/local
$ make