Lecture Schedule

Date Subject Resources
Week of Sep 3rd Course introduction
Week of Sep 10th Security goals. Adversarial models. Formal security notions.
Week of Sep 17th Formal security notions cont'd.
Week of Sep 24th Symmetric-key encryption, block ciphers, modes of operation, the DES and AES ciphers
Week of Oct 1st Hash functions. Security properties of hash functions. Uses of hash functions. The SHA hash function family.
Week of Oct 8th Thanksgiving + Fall Reading Week. NO CLASSES!!
Week of Oct 15th IMPORTANT No class on the usual Wednesday and Thursday times. Anthony and Prof. Essex will be at the Conference on Computer and Communications Security in Toronto. Class for this week will be held during the tutorial session. Message authentication codes, their security properties and uses. Padding oracle attacks. Authenticated encryption. The AES-GCM authenticated encryption mode.
Week of Oct 22nd Public-key cryptography. Key agreement. The Diffie-Hellman key agreement protocol. Elliptic curve cryptography. Ephemeral keys. ECDHE key agreement.
Week of Oct 29th Midterm test (1 hr during Tuesday's Tutorial). Digital Signatures. RSA and ECDSA signature schemes.
Week of Nov 5th Digital Certificates.
Week of Nov 12th Public-key infrastructure on the web. Certificate authorities, certificate chains, trust stores, revocation.
Week of Nov 19th The Transport Layer Security (TLS) protocol. Secure shell (SSH).
Week of Nov 26th Randomness and pedudo-randomness. Key generation. Current recommended minimum acceptable key lengths.
Week of Dec 3rd Secure password generation and storage. Exam Review.