Cryptography is a study of secure communication over insecure channels. The first half of this course is devoted to basic concepts in modern public-key cryptography along with their applications. Topics covered include (but not limited to) one-way functions, pseudorandom generators, probabilistic encryptions, digital signatures, cryptographic hash functions, and zero-knowledge proofs. Relevant background from number theory, probability theory, and complexity theory will be developed together with the main topics. The second part of the course examines the recent impact of quantum physics on cryptography. Specific topics covered include Shor's factoring algorithm and quantum key distribution protocols. No prior background on quantum physics is required.
The final report should be prepared with TeX and submitted as a PDF file by email (and includes any accompanying programs or implementations relevant to the project). The length of this report should be around 10 pages (including bibliography and figures).
The slides of the talk should be prepared using TeX/Beamer (or similar tools) and should be submitted as a PDF file by email. Your talk will be presented to the class and should be 20-30 minutes (including questions).
| Week | Date | Topic | HWs | Notes |
| 1 | Jan 17,19 | Secret- vs public-key cryptography [Do] | HW1 | notes-1 |
| 2 | Jan 24,26 | Basic number theory [A82] | HW2 | notes-2 |
| 3 | Jan 31, Feb 2 | RSA and its details [RSA78] | HW3 | notes-3 |
| 4 | Feb 7,9 | ElGamal and Diffie-Hellman [DH76] | HW4, keys | notes-4 |
| 5 | Feb 14,16 | Elliptic Curves [KKM] [GK99] | HW5, keys | notes-5 |
| 6 | Feb 21,23 | Quadratic Residuosity [GM84] | notes-6 | |
| 7 | Feb 28, Mar 1 | Zero-knowledge proofs [Ba] [GMR89] | notes-7 | |
| 8 | Mar 6,8 | Protocols | HW6, keys | |
| 9 | Mar 13,15 | Spring break | ||
| 10 | Mar 20,22 | AES and DES: [L] | notes-8 | |
| 11 | Mar 27,29 | Basic quantum information: [Gu], [Mer] | ||
| 12 | Apr 3,5 | Quantum key distribution | notes-9 | |
| 13 | Apr 10,12 | Quantum algorithms: Zoo | ||
| 14 | Apr 17,19 | Shor's algorithm | notes-10 | |
| 15 | Apr 24,26 | Further topics | notes-11 | |
| 16 | May 1,3 | No classes | notes-12 | |
| 17 | May 8,10 | Finals week |