course: Bachelor Project Embedded Smartcard Microcontrollers

teaching methods:
overhead transparencies, computer based presentation
responsible person:
Prof. Dr.-Ing. Chris­tof Paar
Prof. Dr.-Ing. Chris­tof Paar (ETIT), Dr.-Ing. Max Hoffmann (ETIT)
offered in:


This lab course has three learning goals: first, participants are able to develop assembly programs for an 8-bit micro-controller architecture. Second, participants understand the work-flow of smartcards and gain knowledge about industry standards. Third, implementations aspects of practical and relevant block ciphers (e.g., AES, 3-DES, lightweight ciphers) are covered. It is worth mentioning that we focus on C as well as on assembly, since these are essential coding languages for smartcards or other similar embedded cryptographic devices.


This lab course focuses on two main topics. In the first part, participants learn the basics about CISC as well as RISC micro-controllers. After the first session, students already learn how to develop tiny assembly programs fitting to the Atmel RISC AVR architecture. During the next follow-up sessions, knowledge about the AVR architecture will be deepened. Furthermore, participants are expected to develop more and more complex programs as homework. In the second part of this lab course, students gain knowledge about smartcards and their industry standards. For this purpose, the ISO-7816 standard as well as the corresponding T=0/T=1 data transmission protocols are presented in more detail. Each student gets access to one smartcard with an integrated Atmel AVR micro-controller, one programmer, and one reader. Each student is supposed to implement one block cipher (each year a different one is chosen) in assembly, so that the smartcard operates properly. To provide a couple of examples, the algorithms may be AES, 3-DES, or even recently published lightweight algorithms. To increase the motivation, the participants with the most efficient implementations are honored with a certificate as well as a book award.



recommended knowledge

Basis knowledge about cryptography, for example, which is teached in the lectures of "Introduction to Cryptography and Data Security"


  • Sprache: Deutsch und Englisch

Alle Details werden am Vorbesprechungstermin besprochen, eine Platzreservierung etc. per email ist nicht möglich.

  • Languages: German and English

All details are explained in the kick-off meeting, i.e., reserving a slot via email is not possible.