CS 466: Applied Cryptography

Instructor: Adam O'Neill. TA: Albert Williams
Time and Place: TTh 4:00-5:15pm, Computer Science Building 142.
Office Hours: Before class or by appointment.
TA Office Hours: Wednesdays 2-3pm in LGRT 220 (the tower, not the lowrise)
The class Piazza.

Everyone is responsible for reading the course syllabus.

You can see a previous version of the class here. It may be helpful to also look at the slides there.
The practice midterm is here.


The lectures are based mainly on Mihir Bellare's courses available here. Please also see his educational material.
  • Lecture 5: Pseudorandom functions. Slides. Supplementary reading: Slides.


Please make sure to follow the rules in the course syllabus.
  • Homework 0: Fill out the course agreement and give it to me if you have not already. This is mandatory. Also please read Technical Writing For Computer Scientists. Please pay attention to it as you work on the homeworks.
  • Homework 1: PDF. Due 2/8 11:59PM on Gradescope.
  • Homework 2: PDF. Due 3/5 3:59PM. Please hand in a hard copy.