Cryptography on Software Platforms (SS 2024)

Course Number 705222 | Sommersemester 2024

Content

This course delves into the efficient implementation of cryptographic algorithms on software platforms. Main learning objectives
1. Algorithmic techniques for efficiently implementing cryptographic primitives targeting software platforms.
2. Hands-on implementation of cryptographic primitives on
    2.1 Powerful Intel/AMD processors
    2.2 Resource-constrained Arm microcontrollers
3. Introduction to the Jasmin framework for high-assurance cryptographic software.
Discord channel Discussions with other students are possible in the #cryptoengineering channel in Discord.

Material

Lecture materials:
  1. General information
  2. General_C_optimization techniques         Code
  3. Exploiting memory hierarchy - part 1
  4. Exploiting memory hierarchy - part 2         Code
  5. Bitsliced implementation
  6. Vectorized implementation                            Code
  7. Algorithms for modular reduction
Assignment materials:
  1. ASCON tutorial
  2. Assignment 1

Administrative Information

Previous Knowledge Programming in C/C++ and basics of cryptography. Objective Students gain hands-on knowledge of designing cryptographic primitives on high-end (Intel/AMD) as well as resource-constrained (Arm) software platforms. They gain introductory knowledge of using the Jasmin framework for developing high-assurance cryptography.   Language English   Teaching Method Lectures will be in-person (1.5 hours integrated lecture and practical session).   How to get a grade 100% from practical assignments with oral defense.   Registration https://online.tugraz.at/tug_online/ee/rest/pages/slc.tm.cp/course-registration/403318   Office hours Email the lecturers for appointment.

Lecture Dates

Date Begin End Location Event Type Comment
2024/05/08 10:00 11:30 Seminarraum Abhaltung VU fix/
2024/05/15 10:00 11:30 Seminarraum Abhaltung VU fix/
2024/05/22 10:00 11:30 Seminarraum Abhaltung VU fix/
2024/05/29 10:00 11:30 Seminarraum Abhaltung VU fix/
2024/06/05 10:00 11:30 Seminarraum Abhaltung VU fix/
2024/06/12 10:00 11:30 Seminarraum Abhaltung VU fix/
2024/06/19 10:00 11:30 Seminarraum Abhaltung VU fix/
2024/06/26 10:00 11:30 Seminarraum Abhaltung VU fix/

Lecturers

Sujoy Sinha Roy
Sujoy
Sinha Roy

Assistant Professor

View more
Aikata Aikata
Aikata
Aikata

PhD Student

View more
Ahmet Can Mert
Ahmet Can
Mert

Post-doctoral Researcher

View more