singpolyma / mnemonicode

Fork of http://web.archive.org/web/20101031205747/http://www.tothink.com/mnemonic/
MIT License
153 stars 20 forks source link

Oren Tirosh is no longer maintaining the original version of this project. Stephen Paul Weber likes it and is making it accessible on GitHub.

These routines implement a method for encoding binary data into a sequence of words which can be spoken over the phone, for example, and converted back to data on the other side.

For more information see http://web.archive.org/web/20101031205747/http://www.tothink.com/mnemonic/

There are some other somewhat similar systems that seem less satisfactory:

Mnemonic tries to do better by being more selective about its word list. Its criteria are thus:

Mandatory Criteria:

Less Strict Criteria:

mnemonic.h Header file mnemonic.c Encoding/decoding and associated routines mn_wordlist.c The word list itself mnencode.c Sample program - encode data from stdin to stdout mndecode.c Sample program - decode data from stdin to stdout

== Other Implementations ==

Elixr: https://github.com/mwmiller/mnemonex Go: https://bitbucket.org/dchapes/mnemonicode JavaScript: https://github.com/mbrubeck/mnemonic.js Python: https://github.com/bwhmather/python-mnemonicode Rust: https://github.com/mbrubeck/rust-mnemonic