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
Requires:
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 GeneratorsPrinciples 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