CSCE 877 Cryptography Fall 2005