Cryptography (WS 2026/27)

Understand the building blocks of modern cryptographic protocols and learn the basics of cryptanalysis

Content

Cryptography is the mathematical backbone of information security. This lecture covers the most important building blocks modern cryptographic protocols and their security, including:
  • Authenticated Encryption, hashing, and symmetric primitives (AES-GCM, SHA-3, ...)
  • Asymmetric encryption and digital signatures (RSA, DH, DSA, ECC, post-quantum crypto, ...)
  • Authentication and key-exchange protocols, including an introduction to advanced privacy-preserving protocols
For all these building blocks, we will have a look at the design ideas and goals behind the algorithm, its security properties in practice, and some cryptanalysis techniques such as differential cryptanalysis. We will cover the necessary mathematical and methodical background so that you can try your own hands in the exercises at breaking ciphers to gain a deeper understanding of their design.

Material

Date Who Lecture 15:00–17:00 (HS i1) Practicals 14:00–15:00 (HS i1, i5, or i14)
02.10.2026 ME L1 – Introduction –
09.10.2026 SG L2 – Symm. Primitives 1 – Block Ciphers & Friends T1
16.10.2026 ME L3 – Symm. Primitives 2 – Lightweight Crypto T2
23.10.2026 SG L4 – Symm. Primitives 3 – Cryptanalysis T3
30.10.2026 ME L5 – Symm. Modes 1 – Authentication T4
06.11.2026 SG L6 – Symm. Modes 2 – Encryption T5
13.11.2026 KU Exam 1
20.11.2026 ME L7 – Asymmetric Primitives 1 – Factoring, RSA T6
27.11.2026 SG L8 – Asymmetric Primitives 2 – Discrete Log, ECC T7
04.12.2026 ME L9 – Asymmetric Primitives 3 – PQC 1 T8
11.12.2026 SG LA – Asymmetric Primitives 4 – PQC 2 T9
18.12.2026
Holidays -
08.01.2027 SG LB – Protocols 1 – Authentication, Key Exchange TA
15.01.2027 ME LC – Protocols 2 – Advanced Protocols, Privacy TB
22.01.2027 KU Exam 2
VO Exam -
All lecture videos from WS 2020/2021 are available as a YouTube playlist. The lecture slides are reasonably self-contained, but often briefly phrased. If you prefer full-text resources, you may find some of the following books interesting:

Administrative Information

Our communication channel for questions is Discord.

Lecture Exams (VO)

The VO exam is a written exam (for the main exam dates; alternatively, you can contact us for an oral exam any time). We will ask 4 questions on different topics; you can find lists of example questions to test yourself on the last slide for each lecture. Please find the exam dates and registration in TUGRAZonline.

Exercise Sheets (KU)

We recommend to visit the KU and VO of Cryptography in the same semester. In the exercises, you practice the new topics in weekly exercise classes. The tasks are handed out after each week's lectures, and due for the exercises of the following week, where one student will be selected to present the solution for each of the tasks. Thus, presence is mandatory if you tick any tasks. Alternatively, up to 2 times per semester, you may instead hand in your written, well-readable solution (schriftliche Ersatzabgabe) of all tasks you ticked to your tutor in case you cannot attend a class. In this case, your tutor may decide to request a short 10-minute virtual assignment interview via Discord on one of the tasks you ticked. You need to solve 50% of all examples to complete the KU. Use the TU Graz TeachCenter to tick the tasks you solved before each class. If you solve more than the required 50%, we will reward you with bonus points that are added to your exam results – for details, please check the lecture slides. Most of the exercises are pen-and-paper thinking exercises, but each sheet includes a bonus challenge that will require some programming. We treat the involvement of ChatGPT and similar tools the same way as the involvement of another natural person. That is, for involvement that qualifies as plagiarism or an impermissible level of assistance, the consequences will be the same in both cases.

Exercise Exams (KU)

The grades for the KU are based on two exams (and the required 50% tick rate), plus bonus tasks. The dates and place are announced on this website. All students that participate at least in the first exam will receive a grade (positive or negative). There is a "second-chance" exam in February where you can re-take a KU exam (e.g., if you missed the main date or it didn't go so well).

Lecture Dates

Date Begin End Location Event Type Comment
2026/10/02 12:00 13:00 HSK1008 CLASS KU CLASS/
2026/10/02 12:00 13:00 HSEG058J CLASS KU CLASS/
2026/10/02 13:00 15:00 HSEG058J CLASS VO CLASS/
2026/10/02 13:00 13:30 HSEG058J CLASS KU CLASS/
2026/10/09 12:00 13:00 MD01160F CLASS KU CLASS/
2026/10/09 12:00 13:00 HSEG058J CLASS KU CLASS/
2026/10/09 12:00 13:00 HSK1008 CLASS KU CLASS/
2026/10/09 13:00 15:00 HSEG058J CLASS VO CLASS/
2026/10/16 12:00 13:00 HSEG058J CLASS KU CLASS/
2026/10/16 12:00 13:00 MD01160F CLASS KU CLASS/
2026/10/16 12:00 13:00 HSK1008 CLASS KU CLASS/
2026/10/16 13:00 15:00 HSEG058J CLASS VO CLASS/
2026/10/23 12:00 13:00 HSEG058J CLASS KU CLASS/
2026/10/23 12:00 13:00 MD01160F CLASS KU CLASS/
2026/10/23 12:00 13:00 HSK1008 CLASS KU CLASS/
2026/10/23 13:00 15:00 HSEG058J CLASS VO CLASS/
2026/10/30 13:00 14:00 HSK1008 CLASS KU CLASS/
2026/10/30 13:00 14:00 HSEG058J CLASS KU CLASS/
2026/10/30 13:00 14:00 MD01160F CLASS KU CLASS/
2026/10/30 14:00 16:00 HSEG058J CLASS VO CLASS/
2026/11/06 13:00 14:00 HSK1008 CLASS KU CLASS/
2026/11/06 13:00 14:00 HSEG058J CLASS KU CLASS/
2026/11/06 13:00 14:00 MD01160F CLASS KU CLASS/
2026/11/06 14:00 16:00 HSEG058J CLASS VO CLASS/
2026/11/13 13:00 14:00 HSK1008 CLASS KU CLASS/
2026/11/13 13:00 14:00 HSEG058J CLASS KU CLASS/
2026/11/13 13:00 14:00 MD01160F CLASS KU CLASS/
2026/11/13 14:00 16:00 HSEG058J CLASS VO CLASS/
2026/11/13 14:00 16:00 ICK1002H CLASS KU CLASS/
2026/11/20 13:00 14:00 HSEG058J CLASS KU CLASS/
2026/11/20 13:00 14:00 MD01160F CLASS KU CLASS/
2026/11/20 13:00 14:00 MDEG180G CLASS KU CLASS/changed room!
2026/11/20 13:00 14:00 HSK1008 CLASS KU CLASS/
2026/11/20 14:00 16:00 HSEG058J CLASS VO CLASS/
2026/11/27 13:00 14:00 MD01160F CLASS KU CLASS/
2026/11/27 13:00 14:00 HSEG058J CLASS KU CLASS/
2026/11/27 13:00 14:00 HSK1008 CLASS KU CLASS/
2026/11/27 14:00 16:00 HSEG058J CLASS VO CLASS/
2026/12/04 13:00 14:00 MD01180F CLASS KU CLASS/changed room!
2026/12/04 13:00 14:00 MD01160F CLASS KU CLASS/
2026/12/04 13:00 14:00 HSEG058J CLASS KU CLASS/
2026/12/04 13:00 14:00 HSK1008 CLASS KU CLASS/
2026/12/04 14:00 16:00 HSEG058J CLASS VO CLASS/
2026/12/11 13:00 14:00 HSK1008 CLASS KU CLASS/
2026/12/11 13:00 14:00 MD01160F CLASS KU CLASS/
2026/12/11 13:00 14:00 HSEG058J CLASS KU CLASS/
2026/12/11 14:00 16:00 HSEG058J CLASS VO CLASS/
2026/12/18 13:00 14:00 HSK1008 CLASS KU CLASS/
2026/12/18 13:00 14:00 MD01160F CLASS KU CLASS/
2026/12/18 13:00 14:00 HSEG058J CLASS KU CLASS/
2026/12/18 14:00 16:00 HSEG058J CLASS VO CLASS/
2027/01/08 13:00 14:00 HSK1008 CLASS KU CLASS/
2027/01/08 13:00 14:00 HSEG058J CLASS KU CLASS/
2027/01/08 13:00 14:00 MD01160F CLASS KU CLASS/
2027/01/08 14:00 16:00 HSEG058J CLASS VO CLASS/
2027/01/15 13:00 14:00 HSK1008 CLASS KU CLASS/
2027/01/15 13:00 14:00 HSEG058J CLASS KU CLASS/
2027/01/15 13:00 14:00 MD01160F CLASS KU CLASS/
2027/01/15 14:00 16:00 HSEG058J CLASS VO CLASS/
2027/01/22 13:00 14:00 HSEG058J CLASS KU CLASS/
2027/01/22 13:00 14:00 MD01160F CLASS KU CLASS/
2027/01/22 13:00 14:00 HSK1008 CLASS KU CLASS/
2027/01/22 14:00 16:00 HSEG058J CLASS VO CLASS/
2027/01/29 14:00 16:00 HSEG058J CLASS KU CLASS/
2027/01/29 14:00 16:00 ICK1002H CLASS KU CLASS/

Lecturers

Maria Eichlseder
Maria
Eichlseder

Associate Professor

View more
Simon Gerhalter
Simon
Gerhalter

PhD Student

View more
Stefan Pranger
Stefan
Pranger

PhD Candidate

View more
Delfín Santana Rubio
Delfín
Santana Rubio

Student Researcher

View more
Fabian Schmid
Fabian
Schmid

PhD Candidate

View more