EE 480F -- Cryptography and Information Security -- Tues/Thurs 4:25-5:50PM

Prerequisites:  EE301 and ISE361 or equivalent, and basic familiarity with a computer programming language.

Textbook:  Modern Cryptography, Theory & Practice by Wenbo Mao.

Other books:  here are some books I recommend for further reading.

Grading:

Assignments:  Assignments will be written homework, and will include short programming assignments which demonstrate various techniques in encryption and code-breaking.  Any programming language can be used for these assignments (I would discourage the use of COBOL or APL, but it's your call.)

Course overview: 

From catalog:  Introduction to codes and ciphers, and information security. Cryptanalysis (code-breaking), modern block and stream ciphers, public-key cryptography, protocols, security engineering and threat management. Key exchange, digital cash, digital voting, anonymity protocols.

This class will cover the underlying theory of the subject, as well as how cryptography is used and broken in practice. 

Lectures: 

The schedule is not set in stone, and you will see that I have two columns worth of subject matter:  the cryptologic subject matter, and the underlying mathematics you will really be learning.

When Subject Matter Relevant Mathematics Book matter Notes
Week 1
Jan 25, 27
Introduction to Cryptology Mao 205-217
Week 2
Feb 1, 3
Classical codebreaking Detection Theory

Handout, Mao pp 61-75

Week 3
Feb 8, 10
Breaking polyalphabetic Ciphers Detection Theory
Week 4
Feb 15, 17
The Enigma Machine
Week 5
Feb 22, 24
DES and AES A Brief Detour into Finite Fields Mao, pp 218-239
Week 6
Mar 1, 3
Theoretical limits of cryptography Information Theory Handout
Week 7
Mar 8, 10
Week 8
Mar 15, 17
Midterm
Spring Recess
Mar 22, 24
Week 9
Mar 29, 31
Communication over noisy and wire-tapped channels Information Theory, Coding Theory Handout
Week 10
Apr 5, 7
Week 11
Apr 12, 14
Public-key cryptography Number Theory Mao Ch 6
Week 12
Apr 19, 21
Number Theory, Computational Complexity
Week 13
Apr 26, 28
Cryptographic Protocols More Number Theory
Week 14
May 3, 5
Zero-Knowledge proofs Mao Ch 18
Exam Week
May 10, 12