The theory, application, and implementation of mathematical techniques used to secure modern communications. Topics include symmetric and public-key encryption, message integrity, hash functions, block-cipher design and analysis, number theory, and digital signatures.
(CMSC106, CMSC131, or ENEE150; or equivalent programming experience); and (2 courses from (CMSC330, CMSC351, ENEE324, or ENEE380); or any one of these courses and a 400-level MATH course, or two 400-level MATH courses).
Level of Rigor
Introduction to Modern Cryptography, by J. Katz and Y. Lindell
Introduction to Cryptography with Coding Theory, by W. Trappe & L. Washington
If you like this course, you might also consider the following courses
Duplicate credit with CMSC456 and ENEE456
Public key cryptography, RSA
Other topics: Zero-knowledge, Elliptic curves, Quantum cryptography