Final Project for CSSE479 Cryptography