• Mapping the Mind

    Junior computer science and mathematics double major Brooke Guo analyzes neural connections to understand the causes of complex brain conditions like schizophrenia.  When Brooke Guo arrived at the University of Maryland as a freshman in 2022, she knew she wanted to help people and work in a health-related field someday. Read More
  • Four Science Terps Awarded 2025 Goldwater Scholarships

    Four undergraduates in the University of Maryland’s College of Computer, Mathematical, and Natural Sciences (CMNS) have been awarded 2025 scholarships by the Barry Goldwater Scholarship and Excellence in Education Foundation, which encourages students to pursue advanced study and research careers in the sciences, engineering and mathematics.  Over the last 16 years, UMD’s nominations Read More
  • Announcing the Winners of the Frontiers of Science Awards

    Congratulations to our colleagues who won the 2025 Frontiers of Science Award: - Dan Cristofaro-Gardiner, for his join paper with Humbler and Seyfaddini: “Proof of the simplicity conjecture”, Annals of Mathematics 2024. - Dima Dolgopyat & Adam Kanigowski, for their joint paper with Federico Rodriguez Hertz: “Exponential mixing implies Bernoulli”, Annals of Mathematics Read More
  • 2024 Putnam Results

    We are very excited to report that our MAryland Putnam team ranked 7th among 477 institutions that participated in the 2024 Putnam math competition. Our team members this year were Daniel Yuan, Isaac Mammel, and Clarence Lam. Daniel Yuan ranked 26th among 3,988 participants. Clarence Lam and Isaac Mammel were recognized for Read More
  • From Math Olympiads to Diplomacy: Meet Visiting Math Professor Qendrim Gashi

    Maryland Global, published a great interview with our visiting professor (and diplomat), Qendrim Gashi. The interview is available at https://marylandglobal.umd.edu/about/news/math-olympiads-diplomacy-meet-visiting-math-professor-qendrim-gashi Read More
  • 1
  • 2
  • 3
  • 4
  • 5

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

 

  • 1
  • 2