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