course: Cryptography on Hardware-based Platforms

number:
141031
teaching methods:
lecture with tutorials
media:
Moodle, computer based presentation, black board and chalk
responsible person:
Prof. Dr.-Ing. Tim Güneysu
Lecturers:
Prof. Dr.-Ing. Tim Güneysu (ETIT), Dipl.-Ing. Florian Bache (ETIT), M. Sc. Jan Richter-Brockmann (ETIT)
language:
german
HWS:
4
CP:
5
offered in:
winter term

dates in winter term

  • start: Friday the 11.10.2019
  • lecture Fridays: from 12:15 to 13.45 o'clock in ID 04/471
  • lecture Fridays: from 12:15 to 13.45 o'clock in ID 04/459
  • tutorial Fridays: from 14:15 to 15.45 o'clock in ID 03/121

Exam

All statements pertaining to examination modalities (for the summer/winter term of 2020) are given with reservations. Changes due to new requirements from the university will be announced as soon as possible.
Form of exam:written
Registration for exam:FlexNow
Date:07.08.2020
Begin:14:30
Duration:120min
Room : ID 04/401

goals

Participants are expected to learn the concepts of practically relevant hardware development via abstract hardware design languages (VHDL) and the simulation of hardware circuits on FPGAs. They will master standard techniques of hardware-related processor development and will be able to implement symmetric and asymmetric ciphers on modern FPGA systems.

content

Cryptographic systems impose high requirements on small processors and embedded devices due to their complexity. The lecture examines essential problem that developer are confronted with, like achieving a high data throughput while keeping the hardware cost low.

This lecture covers the most interesting aspects of the implementation of current cryptographic schemes in practical hardware systems. It deals with cryptosystems like the block cipher AES, the hash function SHA-1, as well as asymmetric systems like RSA and ECC. Furthermore, specific hardware requirements will be discussed, like the generation of true random numbers (TRNG) and the application of physically unclonable functions (PUF).

The efficient implementation of these cryptosystems, especially in terms of ptimization for high performance, on modern FPGAs will be discussed and realized in practical exercises with the help of the hardware description language VHDL.

Additional content as well as the practical exercises are offered in a moodle course.

requirements

keine

recommended knowledge

Participants should be well grounded in: 1. Essentials of cryptography and data security 2. Basic knowledge about digital technology

miscellaneous

Literature: Rodriguez-Henriquez F., Saqib, N.A., Diaz­Perez A., Koc, C.K.: Cryptographic Algorithms on Reconfigurable Hardware, Springer Verlag, ISBN: 0-387-33883-7 Additional literature will be found in the lecture notes.