Chaocipher: Javascript and Python versions
Python JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
include
LICENSE.GPL-3
LICENSE.LGPL-3
LICENSE.txt
README.md
chao.html
chao.py Add README.md. Better terminal handling. Jul 7, 2010

README.md

Chaocipher: Javascript and Python versions

Description

Chaocipher is a method of encryption invented by John F. Byrne in 1918 that was never publicly solved.

The algorithm was published in May 2010. These implementations are based on a paper by Moshe Rubin.

Usage

Javascript:

Load the chao.html in a browser. Enter the left and right alphabets. Enter either the plaintext or the ciphertext and click "Encrypt" or "Decrypt" respectively.

Python:

The python program chao.py reads the plaintext or ciphertext from standard input and writes the result to stdout. The left and right alphabets are set using the --left and --right arguments respectively. The --encrypt and --decrypt arguments specify the mode.

An example of encrypting a file: cat myfile | ./chao.py --encrypt --left HXUCZVAMDSLKPEFJRIGTWOBNYQ --right PTLNBQDEOYSFAVZKGJRIHWXUMC

An example of decrypting text entered from the terminal: ./chao.py --decrypt --left HXUCZVAMDSLKPEFJRIGTWOBNYQ --right PTLNBQDEOYSFAVZKGJRIHWXUMC