News
The Implementation of the Wheatstone cipher is complete.
The Implementation of the Wheatstone cryptograph (see http://members.aon.at/cipherclerk/Doc/Whetstone.html) is complete along with tests. The doubled letters substitution letters (prior to enciphering) is also implemented so you will have to manually replace letters in the deciphered output.
The newly disclosed ChaoCipher system is implemented
The ChaoCipher (http://www.mountainvistasoft.com/chaocipher/index.htm) cryptosystem, invented by John F. Byrne and submitted to the US Army has finally been disclosed and published along with some plain/cipher texts. See the ChaoCipher clearinghouse forums for more details on how to recover the keys with known-plaintext attacks.
I have implemented along the way a slightly different way of generating plaintext/ciphertext alphabets using the key shuffling algorithm I have in the checkerboard system, you can specify short keys that will be used to generate a complete alphabet.
Major change in Playfair implementation
When Playfait was first implemented, I choose the 25-letter alphabet without the Q instead of the other option of merging I and J. Revert this to be as close as possible to the Wikipedia implementation.
New: repository clone on bitbucket.org
A clone of the main repository on archives.keltia.net has been established on bitbucket.org along with calife.
New cipher implemented: Playfair
An implementation of the bigrammatic Playfair cipher, invented by Charles Wheatstone but popularized by the Baron Playfair has been added. Test data provided by the Wikipedia page on Playfair.
Dependency on hoe
Hoe is a gem packaging system built on Rake rules. old-crypto now depends on it for several rake tasks and future packaging as a gem. Hoe will add its own dependencies on rubyforge. You need rake of course.
More info on playing with Hoe here.
New ciphers implemented
Both the Nihilist (variation with transposition as super-encryption) and the ADFGVX ciphers have been implemented along with tests.
Also available in: Atom