Selected Topics of Information Security (Cryptography on Hardware Platforms) (WS 2024/25)

Course Number 705221 | Wintersemester 2024/25

Content

The course will teach how to design cryptographic algorithms on hardware platforms.
This course is equivalent to Cryptography on Hardware Platforms (705.220). Please visit the Cryptography on Hardware Platforms website for all materials.

Material

Please refer to Cryptography on Hardware Platforms

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.

Language

English

Teaching Method

Learning goals: 1) FPGA based design flow, prototyping in real FPGA and performance benchmarking. 2) Problem-oriented hardware development for cryptography. 3) Standard and performance-optimized implementation techniques. 4) Secure implementation techniques. Besides learning how to implement cryptographic algorithms securely and efficiently, you learn design methods for FPGA. In the semiconductor industry, FPGAs are used for prototyping as well as product developments. Lectures will be in-person (2 hours lecture + 1 hour practical session). You will be given two practical assignments and you will work in a team of 2 students in general. Topics to be covered: This course teaches how to implement cryptographic algorithms efficiently on hardware platforms. It covers hardware implementation aspects of symmetric-key, asymmetric-key cryptographic primitives, true and pseudo random number generation, physically unclonable functions, as well as 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.

How to get a grade

Evaluation: 100% from two practical assignments. There will be no written exam. Oral defense after submitting assignments.

Registration

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

Lecture Dates

Date Begin End Location Event Type Comment
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

PhD Student

View more