python module containing many classical cipher algorithms: Caesar, Vigenere, ADFGVX, Enigma etc.
Python
Switch branches/tags
Nothing to show
Pull request Compare This branch is 36 commits behind jameslyons:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
pycipher
tests
.gitignore
README.rst
setup.py

README.rst

pycipher

Common classical ciphers implemented in Python.

Install

pip install git+https://github.com/jameslyons/pycipher

Example usage

>>> from pycipher import ADFGVX
>>> adfgvx = ADFGVX(key='PH0QG64MEA1YL2NOFDXKR3CVS5ZW7BJ9UTI8', keyword='GERMAN')
>>> adfgvx.encipher("Hello world!")
'FVFDAGXAFFFFGFAGADFG'
>>> adfgvx.decipher(_)
'HELLOWORLD'

Feedback

The code is hosted on GitHub: https://github.com/jameslyons/pycipher

If you find any bugs make an issue or create a pull request.

To run the test suite:

python setup.py test