Bruce Schneier, Applied Cryptography, (2nd), John Wiley & Sons, 1996. 9781119096726. (Required). Class notes will also be provided.