Introduction to Modern Cryptography

Jonathan Katz and Yehuda Lindell

Introduction to Modern Cryptography is an introductory-level treatment of cryptography written from a modern, computer science perspective. It is unique in its blend of theory and practice, covering standardized cryptosystems widely used in practice without sacrificing rigor or an emphasis on foundations. It is intended to be used as a textbook in undergraduate- or graduate-level introductory courses, for self-study, or as a reference for security researchers and practitioners.

The second edition of the book is scheduled to be published in late 2014. (The webpage for the first edition is available here.)

The preface and table of contents of the book are available for perusal. The preface explains many of the additions and changes that have been made from the first edition.
This text (whether the first or second edition) has been used in courses at: