Computer Science
|
Introduction to CryptographyCSCI-GA 3210-001 |
Fall 2014 |
For hints and further reading, use the Hint-o-matic.
Lectures
|
Mondays 11:00am-12:50pm WWH 312 |
Instructor |
Oded Regev |
Office hours
|
Mondays 9:45am-10:45am, WWH 303 |
Reading |
Introduction to Cryptography, by Jonathan Katz and Yehuda Lindell. A good introductory book.
Foundations of Cryptography, Vol. 1 and 2 by Oded Goldreich. A comprehensive book for those who want to understand the material in greater depth. Lecture notes by Yevgeniy Dodis, which we'll follow closely Lecture notes by Chris Peikert Lecture notes by Rafael Pass and Abhi Shelat. Last year's course |
Requirements |
Active participation in class, homework assignments, final exam |
Prerequisites |
Students are expected to be comfortable reading and writing mathematical proofs, be at ease with algorithmic concepts, and have elementary knowledge of discrete math, number theory, and basic probability. No programming will be required for the course. |
Date | Class Topic |
Sep 8 | Introduction, Perfect Secrecy. Number theory. Lectures 1+2 of Peikert, Lecture 1 of Dodis, Section 1.3 of Pass-Shelat. |
Sep 15 | (Proof of Shannon's Theorem) Finishing number theory. One-way functions (and collections thereof). Weak one-way functions. Examples of one-way functions. A bit on going from weak to strong OWFs. |
Sep 22 | Weak OWFs to strong OWFs. Collections of one-way functions. Informal discussion of indistinguishability and pseudorandom generators. |
Sep 29 | More examples of OWFs. Application of OWFs to password storage. Indistinguishability. Pseudorandom generators. |
Oct 6 | Expanding PRGs. Blum-Micali PRG. Hard-core bits. |
Oct 20 | Goldreich-Levin; Pseudorandom functions: motivation and definition |
Oct 27 | Constructing Pseudorandom functions; pseudorandom permutations |
Nov 3 | Finishing pseudorandom permutations and Luby-Rackoff; symmetric key encryption, definitions of security and constructions |
Nov 10 | Finishing symmetric key encryption; public key encryption |
Nov 17 | Trapdoor one-way permutations; Diffie-Hellman protocol and ElGamal cryptosystem. Authentication (model only) |
Nov 24 | Semantic security of PKE. Authentication security definition and info theoretic construction. |
Dec 1 | Computational construction of MAC using PRF. Expanding input of MACs using CRHF or almost universal hash functions. |
Dec 8 | Authenticated encryption. Digital Signatures. Zero Knowledge |
Dec 10 | Lattice-based cryptography |
Dec 15 | Final exam |