This course covers the basic mathematical principles of modern cryptographic techniques. Necessary basic mathematical knowledge of algebra, number theory, complexity theory, combinatorics and probability calculus will be expanded and supplemented during the course.
The online course is divided in two sections.
Essential areas of symmetric cryptography are treated in section 1. This includes in particular block and stream algorithms as well as hash functions. The course looks at the mathematical background as well as at the precise mathematical formulation. In contrast to the online course „Introduction to cryptography and data security – module 1" it also includes attacks (differential and linear crypto analysis) to algorithms in order to broaden understanding on this.
Section 2 deals with the most important asymmetric techniques. Another section looks at RSA algorithms and the subsequent mathematical topics like prime number tests and factoring of large numbers which is necessary for a better understanding. Further fields of application are techniques based on discrete logarithms and the analysis of current algorithms for the digital signature.