๐ Introduction to Modern Cryptography (3rd Edition)
Introduction to Modern Cryptography by Jonathan Katz and Yehuda Lindell is one of the most widely used textbooks for undergraduate and graduate courses in cryptography. This third edition builds on its predecessors by adding updated material, exercises, and clearer pedagogical structure, making it a top-tier introduction to the formal study of cryptographic security.
The book presents cryptography as a rigorous discipline, with an emphasis on formal definitions and provable security. It systematically develops the theoretical foundations behind modern cryptographic constructions while also highlighting their practical relevance.
๐ฏ What Youโll Learn
- ๐ Foundations of modern cryptography: computational security, indistinguishability, and reductionist proofs
- ๐งช Private-key encryption and message authentication codes
- ๐ Public-key encryption and digital signatures
- ๐ก Hash functions and their role in collision resistance and integrity
- ๐ Pseudorandom generators, functions, and permutations
- ๐งฑ Construction of secure protocols and hybrid encryption
- โ๏ธ Formal security notions like semantic security and chosen-ciphertext attacks
- ๐จ Real-world implications of idealized models
- ๐ฌ Exercises with strong conceptual focus and formal proof structure
๐ฆ Structure in This Repository
This section of the repository contains:
courses/
: Notes and summaries of each chapterexamples/
: Rust implementations of cryptographic primitivesexercices/
: Exercises with explanations and codeimages/
: Visualizations of cryptographic concepts and constructions
๐ Status
This module is still under active development. Contributions are welcome as we build out more chapters, examples, and implementations!