๐Ÿ“˜ Serious Cryptography (2nd Edition)

Serious Cryptography by Jean-Philippe Aumasson is a modern, practical introduction to applied cryptography. Thoroughly revised and updated, this second edition walks readers through the core ideas, mathematics, and algorithms that make encryption and secure communication work in the real world.

Rather than avoiding the math, this book provides just enough to help you truly understand how algorithms like AES, RSA, ECDSA, and SHA-3 workโ€”and how they can break. Itโ€™s a hands-on guide to cryptography that balances accessibility with rigor.

๐ŸŽฏ What Youโ€™ll Learn

  • ๐Ÿ” The basics of computational security, attacker models, and forward secrecy
  • ๐ŸŒ The strengths and limitations of TLS, the protocol behind HTTPS
  • โš›๏ธ Quantum computation and post-quantum cryptography
  • โš™๏ธ Deep dives into AES, ECDSA, Ed25519, Salsa20, and SHA-3
  • ๐Ÿงฉ Advanced techniques like multisignatures, threshold signing, and zero-knowledge proofs

๐Ÿ“ฆ Structure in This Repository

This section of the repository contains:

  • courses/: Notes and breakdowns of each chapter
  • examples/: Rust code implementing algorithms and constructions
  • exercices/: Walkthroughs and solutions to problems from the book
  • images/: Diagrams and visuals to aid understanding

๐Ÿ†• Status

This module is still under active development. Contributions are welcome as we build out more chapters, examples, and implementations!