CS255: Introduction to Cryptography

Introduction to Cryptography

Winter 2015

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.


Course syllabus (and readings)
Course overview (grading, textbooks, coursework, exams)
Lectures: Monday, Wednesday, 2:15-3:30pm, Gates B01
Sections: Friday, 2:15-3:05pm, Huang 18
Questions for CAs: cs255ta@cs.stanford.edu or use Piazza
Videos: cs255 online   (for video lecftures covering the material in class)


Homework #0:   html
Due: Jan. 14
Homework #1:   [pdf]
Due: Jan. 28, in class
Homework #2: not out yet
Due: Feb. 25, in class
Homework #3: not out yet
Due: Mar. 13 by 5pm


Project #1 (password manager):   not out yet
Due: Friday, Feb. 13, 11:59pm
Project #2 (using TLS):   not out yet
Due: Wed., March 11, 11:59pm


  • none yet.