Module CS4705-KP06

Cryptographic Engineering (CryEng)


Duration

1 Semester

Turnus of offer

every summer semester

Credit points

6

Course of studies, specific fields and terms:

  • Master Entrepreneurship in Digital Technologies 2020, advanced module, specific
  • Master Robotics and Autonomous Systems 2019, optional subject, Additionally recognized elective module
  • Master Computer Science 2019, optional subject, Elective
  • Master IT-Security 2019, optional subject, IT Security and Privacy

Classes and lectures:

  • Cryptographic Engineering (exercise, 2 SWS)
  • Cryptographic Engineering (lecture, 2 SWS)

Workload:

  • 20 hours exam preparation
  • 100 hours private studies
  • 60 hours in-classroom work

Contents of teaching:

  • Efficient Implementation of Finite Field Arithmetic for cryptographic Applications.
  • Stream Ciphers: Design and hardware Implementation.
  • Block Ciphers: Design, hardware Implementation, and Lightweight Encryption Algorithms.
  • Hash Functions: Design and hardware Implementation.
  • Public-Key Cryptography over GF(2m): Design and Implementation.
  • True and Pseudo Random Number Generators (TRNG): Design, test, and hardware Implementation.
  • Physical Unclonable Functions (PUFs): Design Challenges and Hardware- Architectures.

Qualification-goals/Competencies:

  • Students will become familiar with the concept of cryptographic engineering and the associated topics with it.
  • They can expand and enhance their knowledge about a cryptography and applied cryptography.
  • They can become more familiar with the concepts of hardware-security.
  • They can learn efficient implementation of Finite Field Arithmetic in hardware and its applications in cryptography.
  • They can learn the techniques for hardware-implementation of cryptographic algorithms
  • They can demonstrate a deep understanding of several structures and designs of stream and block ciphers
  • They can take an advanced step towards hardware and physical security such as TRNG, PUFs.

Grading through:

  • written exam

Responsible for this module:

Literature:

  • Ferguson, Niels, Bruce Schneier, and Tadayoshi Kohno : Cryptography Engineering: Design Principles and Practical Applications 2012
  • Koç Ç.K. : Cryptographic Engineering Springer, Boston, MA, (2009)
  • Wachsmann, Christian, and Ahmad-Reza Sadeghi : Physically unclonable functions (PUFs): Applications, models, and future directions Morgan & Claypool Publishers, 2014
  • Johnston, David : Random Number Generators—Principles and Practices: A Guide for Engineers and Programmers Walter de Gruyter GmbH & Co KG, 2018

Language:

  • offered only in English

Notes:

Admission requirements for taking the module:
- None

Admission requirements for participation in module examination(s):
- Successful completion of exercises as specified at the beginning of the semester.

Module examination(s):
- CS4705-L1: Cryptographic Technology, written exam, 90min, 100% of module grade.

Last Updated:

06.01.2025