| Section | 1 |
|---|---|
| Instructor(s) | Agarwal, Ishan (ishanagarwal) |
| Location | Crerar 011 |
| Meeting Times | Thursday 2pm - 4:50pm |
| Fulfills | Elective |
This is a proofs-based theory course where we will study the foundations of various cryptographic primitives and encryption schemes.
Topics will tentatively include (some of):
1) Formal notions of secrecy: information theoretic, perfect secrecy, computational secrecy, chosen plaintext attack (CPA), chosen ciphertext attack (CCA) etc.
Core Programming completed (MPCS 51036, or 51040, or 51042, or 51046, or 51100) or Core Programming Waiver. Non-MPCS Students: Must have completed CMSC 14200, CAPP 30122 or MACS 30122 or MPCS Programming Placement Exam I. MPCS 55001 Algorithms completed or waiver for Algorithms based on CMSC coursework or a pass on the Algorithms placement exam.
This class can count as a Core Theory class for students with a waiver for Algorithms based on CMSC coursework or passing the Algorithms placement exam. This class can also count as a 6th Core class for 12-course students.
The most essential prerequisite is that students must be comfortable reading and writing mathematical proofs.
Good knowledge of discrete math, especially probability and some number theory is also recommended.
This must be evidenced by the prerequisites above or a background in formal proof-based mathematics: such as an undergrad degree in math, or a related field. You should have at least taken 1 proofs-based math class in the past.
No knowledge of cryptography is assumed.
This class is scheduled at a time that conflicts with these other classes: