This collection of files is a cipher solving interface that I wrote.
It's written using C++ since adding new cipher types is really easy
with C++'s object orientation.

Some sample ciphers are also included.  They were taken from various 
issues of the Crytpogram, a publication of the American Cryptogram 
Association.

Change the DESTDIR in the Makefile to point to the directory where the
program is to be stored.  It is unknown whether this will work at all
on a PC.  The program uses the unix Curses library for screen
manipulation, which I've been told doesn't exist in the PC libraries.
Unix users should(?) have no problem compiling with the Gnu C++
compiler.

Current cipher types that are supported are:

Aristocrat
Autokey*
Baconian
Beaufort*
Cadenus*
Checkerboard
Complete/Incomplete columnar transposition*
Fractionated Morse
Grandpre
Gronsfeld*
Homophonic*
Morbit*
Nihilist transposition
Phillips
Pollux*
Porta*
Railfence
Redefence
Slidefair*
Swagman
Tridigital
Variant*
Vigenere*

Types tagged with '*' have an option that will allow you to solve (or
come pretty darn close to it) the cipher.

If you have any comments/complaints/tips/etc. please don't hesitate to
mail me at wart@ugcs.caltech.edu.  I'm always looking for more ways to
improve the program.

--Wart
