HACKER Q&A
📣 qorrect

Best book on modern cryptography?


For self learning, approachable etc ... any suggestions ?


  👤 tptacek Accepted Answer ✓
David Wong's _Real World Cryptography_: https://www.manning.com/books/real-world-cryptography

Jean-Philippe Aumasson's _Serious Cryptography_: https://nostarch.com/seriouscrypto

Ferguson and Schneier's _Cryptography Engineering_: https://www.amazon.com/Cryptography-Engineering-Principles-P... --- dated, a little wrong about some things, but not insane (like _Applied Cryptography_ is).

Hoffman, Pipher, and Silverman's _Introduction to Mathematical Cryptography_: https://www.amazon.com/Introduction-Mathematical-Cryptograph... --- a good first step into theoretical cryptography.


👤 aildours
Here are some books that I've read with some remarks which you may find useful.

- "Cryptography: A Very Short Introduction" by Piper and Murphy - This is a book in the Very Short Introduction series, so is a bit light on the math. If that's what you are looking for though, this is a good resource.

- "Cryptography Made Simple" by Nigel Smart - The choice of topics is quite eclectic (in the best way possible!). For ex. it is the first general crypto book I've read which talks about lattices (most post-quantum world crypto schemes are lattice based) and things like commitments and zero-knowledge proofs. Develops just the right amount of math to talk about a lot of different things.

- "Cryptography: Theory and Practice" by Stinson and Paterson - adequate, covers the usual topics (plus a chapter on post-quantum crypto).

- "Introduction to Modern Cryptography" by Katz and Lindell - basically a reference for the theory side of crypto. Quite math heavy (or to be more accurate, notation heavy, like theoretical crypto tends to be).

- "Real-World Cryptography" by David Wong - I have not read another crypto book which tackles as many topics, it has chapters on e2e encryption, cryptocurrency and hardware crypto. Is a bit too hand-wavey and doesn't properly explain the math sometimes, but it is great for self-learners and people who are looking for a book on topics not covered in other books.

- "Serious Cryptography" by Jean-Philippe Aumasson - from the No Starch Press stable. The exposition is quite good, and finds a decent balance between making it approachable and getting the details right.

- "Understanding Cryptography" by Paar and Pelzl - decent coverage of fundamental primitives (block/stream ciphers, public key encryption, hashes, signatures etc) but feels a bit outdated. For ex. there is a whole chapter on DES.


👤 WheelsAtLarge
A fun book to read is "The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography" It's a fast read and it gives a brief history of cypher tech over time.

👤 hangonhn
Serious Cryptography https://www.amazon.com/gp/product/1593278268/ref=ppx_yo_dt_b...

It's quite accessible for non-math majors and includes source code. It seems to have been written with software engineers in mind. The formatting of the source code in Kindle isn't great but otherwise the book is excellent and balances between "cookbook" and "graduate level textbook". The author is also quite reputable having designed BLAKE2.


👤 elijahvoigt
Joy of Cryptography by Mike Rosulek is my favorite: https://joyofcryptography.com/

Written by a past professor of mine. Grounded in a lot of math, but not intimidating.



👤 barathr
Cryptography Engineering Design Principles and Practical Applications:

https://www.schneier.com/books/cryptography-engineering/

They cover the fundamentals from a practical engineering perspective. After reading it you can then pop up a level and read specs to understand specific deployed protocols (e.g. TLS) or down a level and read the details of individual cryptographic primitives / constructions.


👤 vector_spaces
To piggy back on this thread, can anyone recommend a book on cryptography for mathematicians? I'm familiar with some of the more popular applied books, but I'm also interested in more rigorous texts that use careful proofs and state theorems etc.

👤 solomatov
A good option might be: http://toc.cryptobook.us/

It's a book co-authored by Dan Boneh, who's a professor from Stanfrod working on Crypto, and Blockchain. It's a huge book, but there's a lot of interesting stuff in there.


👤 c0742e9366
For a rigorous, yet accessible and rather in-depth introduction to modern, provable cryptography I would recommend

"Introduction to Modern Cryptography" by Katz & Lindell.

It starts from the basics, the proofs are thoroughly elaborated and it has an appendix covering the necessary math prerequisites.


👤 papmarcin

👤 throwaway0x7E6
William Easttom - Modern Cryptography Applied Mathematics for Encryption and Information Security

https://libgen.is/book/index.php?md5=B5DB9B050F1044082F9ED26...


👤 throwaway81523
I still like Bellare and Rogaway's old lecture notes. They are mostly theoretical so you will have to read something else for implementation techniques. But implementation is just programming. I think it is important to understand some theory if you're going to implement anything cryptographic, since it will help you avoid a lot of dumb errors that get made all the time.

https://web.cs.ucdavis.edu/~rogaway/classes/227/spring05/boo...


👤 sifar
Any suggestion for a good book(s) to study and understand Homomorphic encryption ?

I prefer a book format and haven't yet come across a good one on this topic yet.


👤 chollida1
Understanding cryptography is good

https://www.amazon.com/dp/3642041000


👤 dontbenebby
For self learning, do this:

https://inventwithpython.com/cracking/

Do the exericses. Learn the logic, don't get lost in learning C, you'll go crazy. Learn C or whatever when you learn exploit development.

Crypto and exploits are two very different things.


👤 pyb
Is there a general cryptography text that also covers zero-knowledge proofs, etc?

👤 mike456
Theo Tenzer: Third Epoche of Cryptography