Foreword
This is a set of lecture notes on cryptography compiled for 6.87s, a one week long course on cryptography taughtat MIT by Shafi Goldwasser and Mihir Bellare in the summers of 1996–2002, 2004, 2005 and 2008.Cryptography is of course a vast subject. The thread followed by these notes is to develop and explain thenotion of provable security and its usage for the design of secure protocols.Much of the material in Chapters 2, 3 and 7 is a result of scribe notes, originally taken by MIT graduatestudents who attended Professor Goldwasser’s
Cryptography and Cryptanalysis
course over the years, and lateredited by Frank D’Ippolito who was a teaching assistant for the course in 1991. Frank also contributed muchof the advanced number theoretic material in the Appendix. Some of the material in Chapter 3 is from thechapter on Cryptography, by R. Rivest, in the Handbook of Theoretical Computer Science. Chapters 4, 5, 6,8, 9 and 11, and Sections 10.5 and 7.4.6, are from the
Introduction to Modern Cryptography
notes by Bellareand Rogaway [23], and we thank Phillip Rogaway for permission to include this material. Rosario Gennaro (asTeaching Assistant for the course in 1996) contributed Section 10.6, Section 12.4, Section 12.5, and Appendix Dto the notes, and also compiled, from various sources, some of the problems in Appendix E.All rights reserved.Shafi Goldwasser and Mihir Bellare Cambridge, Massachusetts, July 2008.2