A Hands on Introduction to Symmetric Key Cryptanalysis

This course focuses on implementing attacks on block ciphers. The Syllabus with all necessary information for this course can be found here.

Exercises

Exercises can be found on the exercise website: Exercises. To get a grade for an exercise you also need to hand in a report (example_report.pdf, example_report.tex).

Schedule

Lectures are in person in room 710 on Monday and Thursday and start at 10:00.

# Date Slides Exercises Notes Videos
1 11-07-2022 Introduction Introduction, Brute Force Brute Force Paper
2 14-07-2022 MitM (1) MitE TC03 | MitM on 2DES | Propagation
3 18-07-2022 MitM (2) MitM TC02
4 21-07-2022 Differential Cryptanalysis Differential and Linear
5 25-07-2022 Differential Cryptanalysis (2)
6 27-07-2022 Differential Cryptanalysis (3) Differential
7 1-08-2022 Project - No Lecture
8 4-08-2022 Linear Cryptanalysis Differential and Linear
9 8-08-2022 Linear Cryptanalysis (2)
10 11-08-2022 Linear Cryptanalysis (3)
11 15-08-2022 Automated Searches
12 18-08-2022 Automated Searches (2) Worksheet Skeleton
13 22-08-2022 Project + Boomerang Boomerang paper
14 25-08-2022 Project Design Deadline + Overflow

Grades

See Moodle for the grades

Final Project

Project Description

Supplementary materials

A header file that contains some macros to measure clock cycles: rtdsc.h

A very nice and concise makefile tutorial by Bruce A. Maxwell: makefile tutorial

For a very extensive source on how to optimize your code see Agner Fogs webpage

A very extensive (free) book on programming (in C/C++)

An interesting page full of usefull bit-fiddling operations

Contact information

You can send me email. See the Introduction slides for my email address