CS 557 Applied Cryptography
Introduction of basic principles and application of cryptography. Topics include encryption, decryption, private and public key systems, and their mathematical foundation: divisibility and Euclidean algorithms, arithmetic of congruences, and large prime numbers. Projects are implementations of related algorithms. LISP and JAVA are recommended languages. Before enrolling, a student is expected to have taken CS 224 or the equivalent of two semesters of programming and an algorithms course. Not open to students who have credit in CS 457.