Cryptography

Notes from the book 'Introduction to Modern Cryptography' by Jonathan Katz and Yehuda Lindell, 2nd edition.