Expert System for Analyzing Simple Ciphers

Carolyn Rucci

Main Menu
Ciphers
Encryption/Decryption
Expert Systems
Cryptanalysis
Program Specs
Journal

Questions or comments? carolyn.rucci@trincoll.edu

There are many programs today that can crack historical ciphers such as Caesar Cipher, Substitution Ciphers, and Affine Cipher among others. However, these programs require that the user determines which cipher was used to encrypt the message in the first place. An Expert System will create a more sophisticated and efficient program that can decode a message without having any knowledge of the cipher or key used in the first place. The Expert System will simply examine the cipher text, run some simple analyses to determine what cipher had been used to encode it, and then run the appropriate decryption program to determine the key and decode the message. This requires knowledge of the types of ciphers present and in this case we shall limit the set to six or seven previously created ones, some of the possible choices being: Transposition, Substitution, Affine, Vigenere, Caesar, Poly Substitution, and Playfair. Ultimately the goal would be to increase the set of ciphers to make the program more universal, but for this project a smaller set will be used.