CS255: Introduction to Cryptography

Introduction to Cryptography

Winter 2012

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

Administrative

Course syllabus (and readings)
Course overview (grading, textbooks, coursework, exams)
Lectures: Monday, Wednesday, 2:15-3:30pm, Gates B03
Sections: Friday, 2:15-3:05pm, Gates B01.
Questions for CAs: cs255ta@cs.stanford.edu
Videos: cs255 online (for videos and discussion with CAs and other students).

Homework

--
Homework #0: online.
Due: Jan. 18
--
Homework #1:   [pdf]
Due: Feb. 1, in class
--
Homework #2: not out yet.
Due: Feb. 16, in class
--
Homework #3: not out yet.
Due: Mar. 7 in class.

Projects

--
Project #1:   Encrypted tweets. Not out yet.
milestone #1: due Jan 28, 11:59pm    milestone #2: due Feb 6, 11:59pm
--
Project #2:   SSL MiTM. Not out yet.
Due: Mar. 9, 11:59pm

Handouts