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.

Administrative

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

--
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

Projects

--
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

Handouts

  • none yet.