Cryptography

Cryptography#

A Graduate Course in Applied Cryptography

The book is intended to be self contained. Some supplementary material covering basic facts fromprobability theory and algebra is provided in the appendices. Indepth book, including a lot of math!


PDF version »

Crypto101

Crypto 101 is an introductory course on cryptography, freely available for programmers of all ages and skill levels. Comes with everything you need to understand complete systems such as SSL/TLS: block ciphers, stream ciphers, hash functions, message authentication codes, public key encryption, key agreement protocols, and signature algorithms.


PDF version »

Source »

Practical Cryptography for Developers

https://github.com/nakov/Practical-Cryptography-for-Developers-Book/raw/master/.gitbook/assets/practical-cryptography-for-developers-book-nakov-front-cover.png

A modern practical book about cryptography for developers with code examples, covering core concepts like: hashes (like SHA-3 and BLAKE2), MAC codes (like HMAC and GMAC) and more!


Source »

Programming Differential Privacy

https://programming-dp.com/book-logo.png

This is a book about differential privacy, for programmers. It is intended to give you an introduction to the challenges of data privacy, introduce you to the techniques that have been developed for addressing those challenges, and help you understand how to implement some of those techniques.


PDF version »

Source »

The Beginner’s Textbook for Fully Homomorphic Encryption

Fully Homomorphic Encryption (FHE) is a cryptographic scheme that enables computations to be performed directly on encrypted data, as if the data were in plaintext. Read this book if you want to learn the math behind it! Found on https://arxiv.org/abs/2503.05136


PDF version »

The Joy of Cryptography

The Joy of Cryptography is a free undergraduate-level textbook that introduces students to the fundamentals of provable security.


PDF version »