Books
This page lists books related to cryptography and computer security (sorted alphabetically by title name). You can find other sources here.
Since machine learning techniques have promising applications in cryptography (e.g. the work of Aron Gohr on the cryptanalysis of Speck), I also include books related to machine learning.
Book Series
Information Security and Cryptography by Springer
Cryptography
A Computational Introduction to Number Theory and Algebra, Cambridge University Press (2008) by Victor Shoup (free download of the 2nd Edition)
A Course in Cryptography (2010) (a compilation of lecture notes) by Rafael Pass and Abhi Shelat
A Graduate Course in Applied Cryptography (version 0.5, Jan 2020) by Dan Boneh and Victor Shoup (free)
A Pragmatic Introduction to Secure Multi-Party Computation , NOW Publishers (version April 15, 2020) by David Evans, Vladimir Kolesnikov and Mike Rosulek
An Intensive Introduction to Cryptography (a compilation of lecture notes) by Boaz Barak
Applied Cryptography, John Wiley & Sons (1996) by Bruce Schneier
Computational Cryptography: Algorithmic Aspects of Cryptology, Cambridge University Press (2021) edited by Joppe W. Bos and Martijn Stam
Cryptography: An Introduction (3rd Edition) (2013) by Nigel Smart (available as a free download)
Cryptography Engineering: Design Principles and Practical Applications, John Wiley & Sons (2011) by Niels Ferguson, Bruce Schneier, and Tadayoshi Kohno. This book is an update to Practical Cryptography from the same authors (minus Tadayoshi Kohno)
Cryptography Made Simple, Springer (2015) by Nigel Smart
Cryptography: Theory and Practice (4th Edition), Chapman and Hall/CRC (2018) by Douglas R. Stinson and Maura Paterson
Everyday Cryptography, Oxford University Press (2017) by Keith Martin
Handbook of Applied Cryptography, CRC Press (2001) by Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone (free download of all chapters)
Introduction to Modern Cryptography (3rd Edition), CRC Press (2021) by Jonathan Katz and Yehuda Lindell
Mathematics of Public Key Cryptography, Cambridge University Press (2012) by Steven Galbraith. A Version 2.0 (October 31, 2018) of the published book is available for download at the author's website
OpenSSL Cookbook (3rd Edition), Feisty Duck (2022) by Ivan Ristić (free)
Power Analysis Attacks: Revealing the Secrets of Smart Cards, Springer (2007) by Stefan Mangard, Elisabeth Oswald and Thomas Popp
Protocols for Authentication and Key Establishment (2nd Edition), Springer (2020) by Colin Boyd, Anish Mathuria and Douglas Stebila
Real-World Cryptography, Manning Publications (2021) by David Wong
Serious Cryptography, No Starch Press (2017) by Jean-Philippe Aumasson
The Design of Rijndael (2nd Edition), Springer (2020) by Joan Daemen and Vincent Rijmen
The Foundations of Cryptography, Cambridge University Press (Volume 1, 2001; Volume 2, 2004) by Oded Goldreich
The Joy of Cryptography (Latest draft: Jan 3, 2021) by Mike Rosulek (free)
Understanding Cryptography: A Textbook for Students and Practitioners, Springer (2010) by Christof Paar and Jan Pelzl
Computer and Network Security (includes section on cryptography or topics that interest me)
Bulletproof TLS and PKI (2nd Edition), Feisty Duck (2022) by Ivan Ristić
Engineering Security (draft, April 2014) by Peter Gutmann
Foundations of Distributed Consensus and Blockchains (preliminary draft as of 30 March 2022) by Elaine Shi
Security Engineering (3rd Edition), Wiley (2020) by Ross Anderson (chapters of previous editions available for free download)
Security in Computing (5th Edition), Prentice Hall (2015) by Charles P. Pfleeger, Shari Lawrence Pfleeger and Jonathan Margulies
The Fuzzing Book: Tools and Techniques for Generating Software Tests by by Andreas Zeller, Rahul Gopinath, Marcel Böhme, Gordon Fraser, and Christian Holler
Mathematics
Mathematics for Computer Science (2018) by Eric Lehman, F Thomson Leighton, Albert R Meyer (free download)
Machine Learning
Foundations of Machine Learning (2nd Edition), MIT Press (2018) by Mehryar Mohri, Afshin Rostamizadeh and Ameet Talwalkar
Introduction to Machine Learning (4th Edition), MIT Press (2020) by Ethem Alpaydin
Linear Algebra and Optimization for Machine Learning: A Textbook, Springer (2020) by Charu C. Aggarwal
Probabilistic Machine Learning: An Introduction, MIT Press (2022) by Kevin P. Murphy [github link of the book]
Probabilistic Machine Learning: Advanced Topics, MIT Press (2023) by Kevin P. Murphy [github link of the book]
History (yyyy-mm-dd):
2023-07-25: Added "Engineering Security"
2023-05-15: Added "A Pragmatic Introduction to Secure Multi- Party Computation"
2022-12-07: Added "Linear Algebra and Optimization for Machine Learning: A Textbook"
2022-12-01: Due to the promising usage of machine learning in cryptography (e.g. the work of Aron Gohr on the cryptanalysis of Speck published at CRYPTO 2019), I have added a list of books related to machine learning
2022-10-28: Added "Protocols for Authentication and Key Establishment", "The Design of Rijndael (2nd Edition)" and a "Book Series" section
2022-08-29: Added "A Course in Cryptography"
2022-07-26: Added "Cryptography Engineering" (how could I've missed this?)
2022-07-22: Added "Computational Cryptography", updated information about "Mathematics of Public Key Cryptography"
2022-06-23: Added "Cryptography Made Simple", "OpenSSL Cookbook", "Real-World Cryptography" and "Bulletproof TLS and PKI". "Introduction to Modern Cryptography" is now in its 3rd edition
2022-04-07: Added "The Fuzzing Book"
2022-03-30: Added "Foundations of Distributed Consensus and Blockchains"
2021-09-13: Added "Power Analysis Attacks"
2021-08-12: Added "An Intensive Introduction to Cryptography"
2021-05-09: Added "Mathematics of Public Key Cryptography"
2020-11-11: Added "Joy of Cryptography"
2020-03-31: Updated information for the book "A Graduate Course in Applied Cryptography"
2019-05-24: Added "Mathematics" section; updated Cryptography: Theory and Practice to the 4th edition.
2017-08-22: Added "A Graduate Course in Applied Cryptography" to the list.