Projektpraktikum Krypto-Implementierung

Lecturer (assistant)
Duration4 SWS
TermSommersemester 2022
Language of instructionGerman
Position within curriculaSee TUMonline
DatesSee TUMonline

Admission information


After passing the module, students are able to implement a cryptographic primitive according to given specifications on their own and to apply optimization to such a design. Therefore, the students have the following capabilities: - Students are able to understand the functionality and security mechanisms of a cryptographic primitive. - Students are able to realize and to optimize an algorithmic description in hardware and can reasonably test the hardware. - Students have a deep knowledge on VHDL, they know rules for a good VHDL design and can apply these rules. - Students are able to plan working processes and projects on their own.


In this lab cutting-edge research topics from the field of cryptography are covered which are exchanged every semester. For this purpose, cryptographic primitives, which are highly relevant for current research, are implemented by the students on FPGA given some specifications. The Lab consists of two parts: - In an introductory part, the methodology and tools to perform the project part are discussed. Especially, reasonable design criteria are worked out, requirements regarding the test of the implementations are discussed, and a method for code review is introduced. Furthermore, the taks of the project are discussed and a first step into the topic of the semester is provided. - In the project part, every student implements a selected cryptographic primitive on its own. Support is provided by tutors and advisors. The implementation is done on FPGA using VHDL. After finishing the implementation, every student optimizes his/her module with respect to a given target (e.g. area).


Good knowledge in the fields: - VHDL/Digital Design - Algorithms/Data processing - Project planning Basic knowledge in the field of crytpology, like it is teached, e.g. in the modules - Angewandte Kryptologie - Embedded Systems and Security - Sichere Implementierung kryptographischer Verfahren

Teaching and learning methods

- Teacher-centered teaching with discussions in the introduction part - Adviced self-study during the project part


- The ability of autonomous work and project planning is shown by a lab diary. - The ability to practically realize a cryptographic primitive is shown by the implementation of such a primitive. The primitive must meet the specifications and must be optimized according to a predefined goal. The course is graded based on an oral examination. In a discussion, the students show the understanding of the security mechanisms of the developed cryptographic primitive and the deep understanding of a good HW design of cryptographic primitives. The quality of the developed design and the achievement of the optimization goals are examined. The students answer questions regarding the cryptographic primitive, their individual implementations and how they reached the optimization goals, and elucidate how they ensured a good design quality. As a basis for the discussion, every student prepares a documentation of his/her implementation. The documentation must be delivered before the examination.