Foundations of Cryptography
CS60088, Spring 2026, LTP: 3-1-0
| Class Timings |
MON: 15:00--16:55; TUE: 14:00--15:55 |
| Venue |
CSE 120 |
| Instructors |
Monosij Mairta and Somindu Chaya Ramanna |
| Teaching assistants |
Soumojit Chatterjee |
Prerequisites
We assume basic familiarity with probability theory, algebraic structures (groups, rings, fields), linear algebra and algorithms. Some exposure to computational complexity is useful as well. These topics will not be covered in the course. No prior exposure to cryptography is necessary.
Syllabus (Tentative)
-
Introduction to Cryptography
-
Perfect secrecy -- definition, equivalent definitions, one-time pads, limitations of perfect secrecy, Shannon's theorem
-
Computational secrecy -- motivating the need for computational secrecy, formalising security under different threat models, reductionist arguments and hardness assumptions
-
Symmetric Encryption from psedorandom generators, pseudorandom functions and permutations
-
Message authentication codes (MACs), hash functions and their security definitions, provably secure constructions
-
Practical Constructions of symmetric encryption, MACs and hash functions
-
Public key encryption
-
Signatures
-
Introduction to one-way functions, constructing one-way functions from assumptions such as RSA, Discrete logarithm, hard-core predicates, construction of pseudorandom objects from one-way functions
References
-
Jonathan Katz and Yehuda Lindell, Introduction to Modern Cryptography, Chapman and Hall/CRC Press, 2007.
-
Shafi Goldwasser and Mihir Bellare, Lecture Notes on Cryptography, 2008 (available here).
-
Oded Goldreich, The Foundations of Cryptography, Volume 1 and Volume 2, Cambridge University Press, 2001 and 2004.
-
Mike Rosulek, The Joy of Cryptography, MIT Press, 2017 .
-
Wenbo Mao, Modern Cryptography: Theory and Practice, first edition, Pearson Education, 2004.
Evaluation (tentative)
The evaluation for this course will be based on the mid-sem, end-sem examinations and a term paper. Details are below.
40%: End-sem examination
30%: Mid-sem examination
30%: Term Paper + Presentation
Tests/Exams
[Questions will be uploaded here.]
Tutorials
[Tutorial questions will be uploaded here.]
Useful Links/Resources