A JESS-based Expert System for Analyzing Simple Ciphers

Carolyn Rucci '03
Senior Project
Advisor: Professor Ralph Morelli

Abstract

JESS (Java Expert System Shell) was used to create an expert system for analyzing simple ciphers. The expert system is given an encrypted message. It uses various kinds of statistical information to reason expertly about the type of cipher. If it is able to determine the type, it utilizes a Java-based analyzer to determine the cipher's key and uses the key to decrypt the message.

Overview

A Web-base Overview

Presentations

Powerpoint Slides (HTML)
2002 Traveler's Competition Final Powerpoint Presentation
2002 Trinity Science Symposium Presentation

Downloadable Demo

Source Code
CipherExpert.java (Main program)
JessCipher.java (Interface with Jess)
cipher_expert.clp (CLIPS-base expert system rules)
Sample Test Files
README.txt (Instructions for downloading)
cipher_expert.jar (Java classes -- click to download)