This is a list of all courses offered by the Math Department.  Not all courses are offered each year.  What is provided is a general description of the courses and the prerequisites.  The actual content may vary.

<- Return to Course List

Description

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.

Prerequisites

(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

Standard

 

Sample Textbooks

Introduction to Modern Cryptography, by J. Katz and Y. Lindell

Introduction to Cryptography with Coding Theory, by W. Trappe & L. Washington

 

Applications

Computer Science

 

If you like this course, you might also consider the following courses

CMSC414, MATH406

 

Additional Notes 

Duplicate credit with CMSC456 and ENEE456

Topics

Basic Cryptosystems

Classical cryptosystems

Perfect secrecy

Stream ciphers

Block ciphers

Public key cryptography, RSA

Symmetric encryption

Hash functions

Digital signatures

Message authentication

Other topics: Zero-knowledge, Elliptic curves, Quantum cryptography