What is crypto? (Old) Ciphers: substitution cipher, polyalphabetic, Vigenere, Enigma. Perfect secrecy, Vernam cipher.

Designing a good pseudo-random permutation generator. Distinguishers. Additional readings: (Not so) random Shuffles of RC4, Randomized stopping times and provably secure pseudorandom permutation generators

Assignment 1 (13-17 III)

Assignment 2 (20-24 III)

Assignment 3 (3-7 IV)

Assignment 4 (11-14 IV)

Assignment 5 (8-19 V)

Assignment 6 (22-26 V)

Lab 1: Lab1 (due: 12 III).

Lab 2: Lab2 (due 2 IV).

Lab 3: Lab3 (due 15 IV).

Lab 4: Lab4 (due 7 V).

June 30, 2017: A1.314 - 10:00-14:00

Results (max 8 points, who has less than 4.0 please be on July 7)

Aleks 5, NOII Knowledge 3.5, Usterka 4.5, getter 4.5, Nie dotykać, urządzenie elektryczne! 6, Benkastary 3.9, KRYPTOMANTA 5.4, to_nie_ma_sensu 4.9, LSK 1, :(){:|:g};: 6, Bob 4.1, escape 2.2, Zacky 4.2, WIELBŁĄD 4, SPR 0, Rivest-Shamir-Adleman 3.9, 208757 1.4, NullPointerException 3.5, OBIER 4.7, CWTG 1, guacamole 1.5, RadosławRumian 5, MLU 2.7, MSKO 3, mamarcin 5.5, GUITAR HERO 6.5, KRUK 8, AI 3.5, HxH77 2.9, abc123 4.5, BNA 2.7, HASZ 4.5, PQR 1, JakubLemiesz 5.5, TR80R 1, miljon 3.7, Awaysome 6.2

July 7, 2017: A1.314 - 10:00-14:00

Final grade is computed from partial grades: Egzam (50%), Labs (30%), Classes (20%)

To pass classes you need to get 2 * L points where L is the number of assignents. You get points by declaring which exercises you can solve (and then possibly you are asked to present a solution in front of the class).

To pass labs, you need to get 50 (out of 100) points

Grades: 3 - from 50%, 4 - from 70%, 5 - from 85%

- Handbook of Applied Cryptography (www) - A. J. MenezesP. C. van OorschotS. A. Vanstone
- Cryptography. Theory and practice - Douglas R. Stinson
- Introduction to modern cryptography - Jonathan KatzYehuda Lindell
- The Foundations of Cryptography (www) - Oded Goldreich
- Lecture Notes on Cryptography (www) - S. GoldwasserM. Bellare