Simple substitution ciphers are a class of puzzles often found in newspapers, in which each plaintext letter is mapped to a fixed ciphertext letter and spaces are preserved. In this paper, we describe a system for automatically solving them, even when the ciphertext is too short for statistical analysis, and when the puzzle contains non-dictionary words. Our approach is a based around a dictionary attack; we describe several important performance optimizations, as well as effective techniques for dealing with non-dictionary words. We present quantitative performance results for several variations of our approach as well as two other implementations.
@inproceedings{olson2007crypt, AUTHOR = {Edwin Olson}, TITLE = {Robust Dictionary Attack of Short Simple Substitution Ciphers}, JOURNAL = {Cryptologia}, INSTITUTION = {MIT CSAIL}, MONTH = {October}, YEAR = {2007}, VOLUME = {31}, NUMBER = {4}, PAGES = {332 - 342}, }