In Jan-May 2026, I will be teaching CS7260: Post-Quantum Cryptography.

Course Description


The course will cover the exciting impact on cryptography created by the advent of quantum computers. Quantum computers, which harness the power of quantum mechanics, have demonstrated surprising power over classical computers -- in particular, a famous algorithm by Shor demonstrates that most of modern cryptography, believed to be secure against classical computers, is completely insecure against quantum computers. Moreover, significant progress has been made in recent times to develop quantum computers, so it is an urgent need to base cryptography on problems that remain hard against quantum attackers. The field of post-quantum cryptography was born to fill this very gap.

In this course, we will study the mathematical foundations of post-quantum cryptography. This is an exciting emerging area with many many more questions than answers. We will study how to build cryptography from the hardness of problems in lattices, codes, multivariate quadratics and isogenies which are believed to withstand quantum attacks. We will pay particular attention to the cryptographic schemes that underlie the finalists of the NIST PQC competition. We will study the evidence we have for the hardness of these problems, and the properties of these mathematical structures that lend themselves to crypto design. We will NOT get into quantum computing at all.

Administrative Information


Lectures are Thursdays 2:00- 3:15 pm and Fridays, 3:30-4:45 pm. Venue: CSB 34.

Pre-requisites.

The course CS 6111 (Foundations of Cryptography) is not a pre-requisite for this course though it is helpful if you have studied it. This course requires mathematical maturity, in particular comfortable working knowledge of linear algebra and probability. The course will be entirely mathematical in nature and the material could be considered challenging, so please only sign up if you are really excited by puzzles and cryptography.

Requirements.


Policies and Grades.

Collaboration is encouraged but you must write up solutions on your own. You must also write the names of all the people you discussed the problem with. In case you find material that will help you in solving some problems, you should mention the source in your writeup. Class participation will also be taken into account when assigning grades.
I expect all students to behave according to the highest ethical standards. Any cheating or dishonesty of any nature will result in failing the class.

Topics


Below are some topics we will discuss in class. We'll cover some subset of these, depending on time.

Part 0: Crash Course in Cryptography.

Security parameter, Negligible functions, One way Function, Secret and Public Key Encryption, Digital Signatures. Some simple proofs.

Part 1: Lattices


Part 2: Codes


Part 3: Isogenies

Lecture Summaries


Date Topic References
Jan 22 Course Overview and Plan, Administrative Information. Quantum computing and its impact on cryptography. None
Jan 23 Crash Course in Cryptography: Efficient algorithms, security parameter, negligible function, one way function, key exchange. Sec 3.1, 7.1 Katz-Lindell
Jan 29 Secret Key Encryption. Syntax, different ways of defining security. CPA security, single and multiple challenge security. Ch 3.2, Katz-Lindell
Jan 30 Public Key Encryption. Definition, CPA security, equivalence of single and multiple challenge security. Ch 11, Katz-Lindell

Resources