Uray M. János

E-mail: uray (dot) janos (strudel) inf (dot) elte (dot) hu


Spring 2026, Cryptography (practice)

Friday 8:00-9:30 – Room: S 2-202 (PC3) – Group 3

Recommended materials

Katz & Lindell: Introduction to Modern Cryptography

Lecture slides (Burcsi)

SageMath introduction

Classes

1. (13 Feb) – Classical cryptography: 0classic.sage

2. (20 Feb) – Breaking classical ciphers: 1break.sage

3. (27 Feb) – Random number generators: 2random.sage

4. (6 Mar) – Block ciphers I: AES: 3aes.sage

5. (13 Mar) – Block ciphers II: modes of operation: 4modes.sage

6. (20 Mar) – Hash functions: 5hash.sage

7. (27 Mar) – Midterm Test – classes 1-5

3 Apr – holiday

8. (10 Apr) – RSA encryption: 6rsa.sage

9. (17 Apr) – Diffie–Hellman key exchange: 7diffie.sage

10. (24 Apr) – Digital signatures: 8digsign.sage

1 May – holiday

8 May – holiday

11. (15 May) – Endterm Test – classes 6,8-10

Retake Test: 22 May, 10:00-12:00 (S 2-202 – same room)

Requirements