
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
|

