**Thursday, 20/1**

*Introduction to cryptography, simple ciphers*

**Monday, 24/1**

*Data Encryption Standard (DES)*

**Wednesday, 26/1**

In-class notes

*Introduction to Galois Fields (1st part)*

**Thursday, 27/1**

*DES Key Scheduling and Decryption*

**Monday, 31/1**

In-class notes

*Introduction to Galois Fields (2nd part)*

**Thursday, 3/2**

*Advanced Encryption Standard (AES)*

**Monday, 7/1**

*Stream Ciphers*

**Wednesday, 9/2**

*Number Theory for RSA (1st part)*

**Thursday, 10/2**

*Modes of Operation in Block Ciphers*

**Monday, 14/2**

*Asymmetric Encryption and RSA*

**Wednesday, 16/2**

*Number Theory for RSA (2nd part)*

**Thursday, 17/2**

*Cryptographic Hash Functions*

**Monday, 21/2**

*Introduction to Software Security (source)*
**Wednesday, 23/2**

No new slides

*RSA Proof of Correctness*

**Thursday, 24/2**

No new slides

**Thursday, 4/3**

*Shellcode* (Source code will be given in labs)

**Monday, 7/3**

No class, holiday

**Thursday, 10/3**

*Midterm at 108 (ΧΩΔ01), B106 (ΧΩΔ02)*

**Thursday, 17/3**

*Return-oriented Programming (ROP)*

**Monday, 21/3**

No new slides

**Monday, 28/3**

*Program Analysis and Applications*

**Thursday, 31/3**

*Introduction to Network Security*

**Monday, 4/4**

*Attacking and Defending the Network*

**Wednesday, 6/4**

*Transport Layer Security (TLS)*

**Thursday, 7/4**

*Message Authentication Codes (MACs)*

**Monday, 11/4**

*Introduction to Web Security*

**Thursday, 15/4**

*The Onion Router (TOR)*

(c) Elias Athanasopoulos