University of Virginia, Department of Computer Science
CS588: Cryptology - Principles and Applications, Fall 2001

Calendar

This calendar is subject to change. Reading assignments outside the textbook are not included. Class manifests contain details on the reading assignments and topics.

Note: Links to future lectures and handouts are not yet available.

Introduction
Wednesday, 29 August Lecture 1: Introduction, History of Cryptography, Monoalphabetic Substitution Cipher and Cryptanalysis
Due (Friday, 31 August): Problem Set 0 - Survey
Symmetric Ciphers
Monday, 3 Sept Lecture 2: Shannon Principles; Perfect Ciphers
MBC, Ch 1-3. TCB 1.
Wednesday, 5 Sept Lecture 3: Enigma
MBC, 4. TCB 2-4.
Monday, 10 Sept Lecture 4: Block Ciphers
Due: Problem Set 1
MBC, 6.
Wednesday, 12 Sept Lecture 5: DES Details and Attacks; Modes of Operation; Triple DES
Monday, 17 Sept Lecture 6: Modern Block Ciphers; AES
Public-Key Cryptography
Wednesday, 19 Sept Lecture 7: Key Distribution
MBC 7
Monday, 24 Sept Lecture 8: RSA
MBC 10
Wednesday, 26 Sept Lecture 9: Math behind RSA, Complexity
Due: Problem Set 2
MBC 9, 11
Monday, 1 Oct Lecture 10: Certificates and Hashes
Due: Preliminary Project Topic Proposal
MBC 7, 9
Wednesday, 3 Oct Lecture 11: Birthday Paradoxes
MBC 18
Protocols and Applications
Monday, 8 Oct Lecture 12: Public-Key Protocols
MBC 21
Wednesday, 10 Oct Lecture 13: Authentication and Cash
Due: Problem Set 3
Monday, 15 Oct Reading Holiday
Wednesday, 17 Oct No Class
Monday, 22 Oct Lecture 14: Digital Cash, Randomness
Wednesday, 24 Oct Midterm - Covers PS1-3, Lectures 1-13, Readings through Lecture 13
Monday, 29 Oct Guest Lecture: Gary McGraw, Building Secure Software.
Due: Project Proposals
Wednesday, 31 Oct Lecture 15: Zero-Knowledge Proofs
Monday, 5 Nov Guest Lecture: Laura Brown, Ernst & Young
Wednesday, 7 Nov Lecture 16: Visual and Quantum Cryptography
Due: Problem Set 4
Other Topics
Monday, 12 Nov Lecture 17: Malcode
Wednesday, 14 Nov Guest Lecture: Dan Ortiz, UVA Law School
Monday, 19 Nov Lecture 18: Malcode Countermeasures
Wednesday, 21 Nov Thanksgiving
Monday, 26 Nov Lecture 19: Firewalls and Intrusion Detection
Due: Problem Set 5
Summary
Wednesday, 28 Nov Project Presentations
Monday, 3 December Project Presentations
Wednesday, 5 December Security Jeapordy: Who wants to be a Quadrillionaire?
Due: Project Reports
Out: Take-home Final


CS 655 University of Virginia
Department of Computer Science
CS 588: Cryptology - Principles and Applications
David Evans
evans@virginia.edu