Crypto on time pad breaking for CS 475 assignment 2.