CS255: Introduction to Cryptography

Introduction to Cryptography

Winter 2022

Cryptography is an indispensable tool for protecting information in computer systems. This course explains the inner workings of cryptographic primitives and how to use them correctly.

Administrative

Course syllabus (and readings)
Course overview (grading, textbooks, coursework, exams)
Lectures: Monday, Wednesday, 1:30-3:00pm, Gates B01 (online for first two weeks)
Sections: Friday, 4:30-5:20pm, online
Questions for CAs: cs255ta@cs.stanford.edu or use Ed Discussion
Videos: cs255 online   (for video lectures and slides covering the material in class)

Homework

All homework submission is to be done via Gradescope. Please use course code 4PEBZ3 to sign up. Note that Gradescope requires that the solution to every problem start on a new page.

--
Homework #0:   [html]
Due: Jan. 11
--
Homework #1:   [pdf]
Due: Jan. 24
--
Homework #2:   Not out yet.
Due: Feb. 17
--
Homework #3:   Not out yet.
Due: Mar. 15

Projects

--
Project #1 (password manager):   pdf   starter code
Due: Wed., Feb. 2, 11:59pm
--
Project #2 (chat client):   Not out yet.
Due: Mon., March 1, 11:59pm

Calendar