What is crypto? (Old) Ciphers: substitution cipher, polyalphabetic, Vigenere, Enigma. Perfect secrecy, Vernam cipher.
How to construct a block cipher: substitution-permutation networks, Feistel Networks.
Perfect indistinguishability. Eavesdropping experiment. Pseudorandomness. Constructing encryption scheme from a pseudorandom generators. Bad stream ciphers: E0, A5/1, A5/2, CSS.
Chosen Plaintext Attack. Pseudo-random functions
Assignment 1 (due 7-11 III)
Lab 1: Lab1 (due: 14 III).
Lab 2: Lab 2 (due: 3 IV).
Lab 3: Lab 3 (due: 17 IV).
Lab 4: Lab 4 (due: 1 V).
Preliminary list of projects: Project
June 24, C-4 41, 11am-2pm
July 1, 11am-1pm