Cryptography, FP, Math, and other cool stuff.
Doing an MSc @EPFL
This practical guide to modern encryption breaks down the fundamental mathematical concepts at the heart of cryptography without shying away from meaty discussions of how they work. You’ll learn about authenticated encryption, secure randomness, hash functions, block ciphers, and public-key techniqu
by Mike Rosulek
The Joy of Cryptography is a textbook for an undergraduate course in cryptography. The pedagogical approach is anchored in formal definitions/proof of security, but in a way that I believe is more accessible than what is "traditional" in crypto. All security definitions are written in a unified and
In this introductory textbook the author explains the key topics in cryptography. He takes a modern approach, where defining what is meant by -secure- is as important as creating something that achieves that goal, and security definitions are central to the discussion throughout. The author balances
by Dan Boneh and Victor Shoup
After 18 years of research and development, elliptic curve cryptography has gained widespread exposure and acceptance in the commercial world. Industry, banking, and government standards have been drafted to facilitate widespread deployment. This book is the first to provide a comprehensive treatme
by Niels Ferguson and 2 others
The ultimate guide to cryptography, updated from an author team of the world's top cryptography experts. Cryptography is vital to keeping information safe, in an era when the formula to do so becomes more and more challenging. Written by a team of world-renowned cryptography experts, this essential
by Mike Rosulek and 2 others
Since its introduction by Andrew Yao in the 1980s, multi-party computation has developed from a theoretical curiosity to an important tool for building large-scale privacy-preserving applications. Secure multi-party computation (MPC) enables a group to jointly perform a computation without disclosin
Don't miss out curated content from your favorite people
Join to see curated content, recommendations and collections from your favorite people.Find creators I follow
This is a really entertaining and accessible introduction to Cryptography. Unlike the other books in this section, this one doesn’t really assume any kind of mathematical background. In fact, this book is written with more of a programmer’s perspective in mind. For example, you see concrete examples of which APIs to use to generate random numbers in Linux as compared to Windows, which is a level of concrete detail you don’t really see in other books on Cryptography.
The book manages to cover quite a bit of material. I’d say there’s a larger focus on symmetric Cryptography, with a lot of more in-depth material on ciphers, hash functions, and things like that. There’s a lot of detail on different block cipher modes, and on the construction of different hash functions, among other things.
There are also some great overview chapters on public key Cryptography, including RSA and Elliptic Curves, but these don’t go as deep as the other books in this section.
I’d recommend this book to anyone trying to get a taste of Cryptography, and especially programmers trying to get their background knowledge up to speed.