Those who want to step inside (lattice-based) cryptography should read the following references for background:

Theory of computation:

  • MIT Opencourse by Michael Sipser (his book is here)

  • Theory of Complexity:


Foundations of Cryptography:

  • Goldreich’s books Vol 1, Vol 2 (his website)

  • Nigel P Smart books: Cryptography Made Simple

  • Book: A Graduate Course in Applied Cryptography by Dan Boneh and Victor Shoup


Theory of Lattices:

  • Vinod’s course 2020 : CS 294-168 Lattices, Learning with Errors and Post-Quantum Cryptography

Cryptographic Protocols:

  • Cryptography and Cryptographic Protocols by Oded Goldreich

  • Lecture Notes Cryptographic Protocols by Berry Schoenmakers

Security Proofs:

  • Game-based Proof: Sequences of games: a tool for taming complexity in security proofs by Victor Shoup (or here)

  • Simulation-based Proof: How To Simulate It - A Tutorial on the Simulation Proof Technique by Yehuda Lindell

  • UC-based Proof: Universally Composable Security: A New Paradigm for Cryptographic Protocols by Ran Cannetti

  • Security Reduction: [Book] Introduction to Security Reduction by Fuchun Guo, Willy Susilo, Yi Mu