ECE 8476 - Cryptography and Network Security - Spring 2012

Last Modified:

Instructor
Dr. Richard Perry, Tolentine 435, perry@misty.com, http://fog.misty.com/perry/

Course Description
This course will cover the theory and practice of computer communications security, including cryptography, authentication, and secure electronic mail. Cryptography topics include secret key cryptography (DES, IDEA, AES), public key cryptography (RSA, Diffie-Hellman, DSA), and message digests (MD5, SHA). Authentication topics include password-based, address-based, and cryptographic authentication. Secure electronic mail topics include privacy and authentication in general, PGP, and S/MIME.

While covering the theory of computer communications security, the course will focus on using and in some cases implementing various algorithms. For example, assignments will include using PGP, ssh, and S/MIME, generating personal RSA keys, obtaining and using SSL certificates, and sending/receiving encrypted and digitally signed mail.

Course Grading
The course grade will be based on attendance and project assignments. Course assignments are to be done individually and independently. The University policy and procedures on academic integrity will be followed.

Textbook
Cryptography and Network Security: Principles and Practice, Fifth Edition
by William Stallings; Prentice Hall, 2010, ISBN 0136097049
Textbook Homepage - check errata, Errata-Crypto5e-MMYY.txt

1.Overview
2.Classical Encryption Techniques
3.Block Ciphers and the Data Encryption Standard
4.Basic Concepts in Number Theory and Finite Fields
5.Advanced Encryption Standard
6.Block Cipher Operation
7.Pseudorandom Number Generation and Stream Ciphers
8.More Number Theory
9.Public-Key Cryptography and RSA
10.Other Public-Key Cryptosystems
11.Cryptographic Hash Functions
12.Message Authentication Codes
13.Digital Signatures
14.Key Management and Distribution
15.User Authentication Protocols
16.Transport-Level Security
17.Wireless Network Security
18.Electronic Mail Security
19.IP Security