Cryptography, An Introduction : Third Edition

The third edition is now online. You may make copies and distribute the copies of the book as you see fit, as long as it is clearly marked as having been authored by N.P. Smart.

We give a numbering system to present versions.

The current number is 3.0.1.3 : book.ps and book.ps.gz.

Change Log

3.0.1.410th April 2013 Minor correction in one of the attacks on RSA with a shared modulus.
3.0.1.36th June 2012 Minor correction in section on oblivious transfer
3.0.1.28th Nov 2011 One tiny spelling mistake corrected
3.0.1.11st Nov 2011 One tiny spelling mistake corrected
3.0.1.020th May 2011 Updated section on Enigma machine, added Paillier encryption as an example public key encryption scheme.
3.0.0.925th Oct 2010 Minor typo corrected.
3.0.0.811th Aug 2010 Minor typo corrected.
3.0.0.712th May 2010 Minor spelling mistake corrected.
3.0.0.65th Jan 2010 Two Minor typos in Chapter 23 and 26 corrected.
3.0.0.526th May 2009 Minor subscript typo in Chapter 1 corrected.
3.0.0.419th Apr 2009 Silly typo in Algorithm 10.1, and in the padding examples at the end of this section.
3.0.0.34th Mar 2009 Minor typo corrected related to the permutation cipher example
3.0.0.222nd Jan 2009 Minor typo corrected
3.0.0.17th Jan 2009 Minor spelling correction
3.0.0.019th Dec 2008 Major update. New chapters and sections on the Lorenz cipher, secret sharing, multi-party computation. Reordering of some sections.
2.0.2.05th Jan 2007 Expanded the discussion on security models for symmetric ciphers a little.
2.0.1.024th Nov 2006 Added discussion on attacks on CBC-MAC without post-processing stages.

Nigel Smart