Cryptography on Hardware Platforms (WS 2024/25)

Course Number 705220 | Wintersemester 2024/25

Content

This course teaches how to implement cryptographic algorithms efficiently on hardware platforms. It covers hardware implementation aspects of symmetric-key and asymmetric-key cryptographic primitives, true and pseudo-random number generation, physically unclonable functions, as well as the basics of homomorphic encryption. In the practical assignments, you will be given reference proof-of-concept software implementations and you will build hardware-software codesign architectures for them.

Material

Previous course information: WS 2023/24.
Questions and discussions with other students are possible in the #cryptoengineering channel in Discord.
All materials will be pushed to this Git repository and linked here:

Lecture materials:
Practical materials:
Tools:

Administrative Information

Previous Knowledge

Cryptography, Digital design (e.g., DSD course).

Prerequisites Curriculum

See position in the curriculum

Objective

Students will learn how to design cryptographic algorithms on hardware and hardware-software co-design platforms.
Learning goals:
  • FPGA-based design flow, prototyping in real FPGA, and performance benchmarking.
  • Problem-oriented hardware development for cryptography.
  • Standard and performance-optimized implementation techniques.
  • Secure implementation techniques.
Besides learning how to implement cryptographic algorithms securely and efficiently, you learn design methods for FPGA. This is a highly relevant skill for the semiconductor industry since FPGAs are widely used for prototyping as well as product development.

Language

English

Teaching Method

Lectures and practicals will be in-person (2 hours lecture + 1 hour practical session).

How to get a grade

The grading is based on two practical assignments. Students will work on them in a team of two.

Registration

https://online.tugraz.at/tug_online/ee/rest/pages/slc.tm.cp/course-registration/542619

Lecture Dates

Date Begin End Location Event Type Comment
2024/10/14 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2024/10/14 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2024/10/15 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2024/10/21 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2024/10/22 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2024/10/28 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2024/10/29 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2024/11/04 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2024/11/05 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2024/11/11 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2024/11/12 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2024/11/18 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2024/11/19 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2024/11/25 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2024/11/26 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2024/12/02 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2024/12/03 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2024/12/09 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2024/12/10 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2024/12/16 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2024/12/17 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2025/01/07 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2025/01/13 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2025/01/14 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2025/01/20 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2025/01/21 09:00 11:00 Seminarraum Abhaltung VU fix/Practical
2025/01/27 10:00 11:00 Seminarraum Abhaltung VU fix/Lecture
2025/01/28 09:00 11:00 Seminarraum Abhaltung VU fix/Practical

Lecturers

Sujoy Sinha Roy
Sujoy
Sinha Roy

Associate Professor

View more
Florian Krieger
Florian
Krieger


View more