Course Description

The course covers theory and practice of computer security, focusing in particular on the security aspects of the web and Internet. It surveys cryptographic tools used to provide security, such as shared key encryption (DES, 3DES, RC-4/5/6, etc.); public key encryption, key exchange, and digital signature (Diffie-Hellmann, RSA, DSS, etc.). It then reviews how these tools are utilized in the internet protocols and applications such as SSL/TLS, IPSEC, Kerberos, PGP, S/MIME, SET, and others (including wireless). System security issues, such as viruses, intrusion, and firewalls, will also be covered.


CS 235. Recommended: CS 455 (prior or concurrently).


Tue, Thur  9:30-11am in room MCS B23


Midterm: TBD

Final: Tuesday May 5:  at 9-11am in mcs-b23


Gene Itkis

email: itkis+cs558 cs . bu . edu
Office Hours: Tue 11am-2pm (or by appointment)
Office Phone: (617) 353-5285
Office Room: mcs-284

Required Texts

William Stallings, Cryptography and Network Security: Principles and Practice


Recommended texts (on reserve in Sci/Eng Library):

  1. Eric Rescorla, SSL and TLS: Designing and Building Secure Systems, Addison Wesley Professional 2000, ISBN 0-2016-1598-3.
  2. Bruce Schneier, Applied Cryptography: Protocols, Algorithms, and Source Code in C, 2nd Edition, John Wiley & Sons 1995, ISBN 0-4711-1709-9.
  3. Ross Anderson, "Security Engineering", Wiley; 2 edition (April 14, 2008)

Supplemental Texts

There are a few other useful/recommended texts:

  1. Handbook of Applied Cryptography, by Alfred J. MenezesPaul C. van Oorschot and Scott A. Vanstone, CRC Press, ISBN: 0-8493-8523-7, October 1996, Fourth Printing (July 1999)
    This book is available on-line at the above link! 
  2. SSL and TLS Essentials, by S. Thomas. 2000
  3. Behrouz A. Forouzan, Introduction to Cryptography and Network Security, McGraw-Hill 2008, 1st edition, ISBN 0-07-3327530