Date of Award

Spring 1-1-2011

Document Type


Degree Name

Master of Science (MS)


Computer Science

First Advisor

John Black

Second Advisor

Andrzej Ehrenfeucht

Third Advisor

Clayton Lewis


Cryptography can be viewed as the science of information hiding. One key primitive of cryptography is the cipher. In order to assemble and analyze modern ciphers, cryptographers must be well versed in mathematics and computer science. This intersection of knowledge is uncommon and thus cryptography remains a field with a small population. Through the use of visual programming we will attempt to make this field more main stream. CryptKeeper is a visual programming tool designed to make the assembly and analysis of ciphers easier. It is designed to be a supplementary tool to available prospecting cryptographers. CryptKeeper eliminates many of the complexities inherent to programming modern ciphers, and handles much of the mathematics required. It allows users to visually watch the execution of ciphers and analyze how they process data. CryptKeeper allows users to focus more on the details of the cipher rather than the details of its implementation.