CS 6222

Introduction to Cryptography

New Add to Schedule

Course Description

This course will provide an introduction to modern cryptography and its applications to computer security. This course will cover the fundamentals of symmetric cryptography (i.e., encryption and message authentication) and public-key cryptography (i.e., key-exchange and signatures) as well as cryptographic protocols like zero-knowledge proof systems. Recommended prerequisites: CS 2102, 3102, and 4102 (or equivalent experience).


  • John Doerner

     Rating

     Difficulty

     GPA

     Sections

    Last Taught

    Fall 2025

  • Wei-Kai Lin

     Rating

     Difficulty

     GPA

    3.63

     Sections

    Last Taught

    Fall 2024

  • David Wu

     Rating

     Difficulty

     GPA

    3.94

     Sections

    Last Taught

    Spring 2021