Selected Topics of Information Security (Cryptography on Hardware Platforms) (WS 2024/25)
Table of Content
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 PlatformsAdministrative Information
Previous Knowledge
Cryptography, Digital design (e.g., DSD course).Prerequisites Curriculum
See position in the curriculumObjective
Students will learn how to design cryptographic algorithms on hardware and hardware-software co-design platforms.Language
EnglishTeaching 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/527899Lecture Dates
Date | Begin | End | Location | Event | Type | Comment |
---|---|---|---|---|---|---|
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/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 |