- Learn the basic mathematics behind cryptographic primitives
- Get to know the basic cryptographic primitives, the design principles behind them, and how/where they should/should not be used
- Get an intuition on what is possible using modern cryptography, and how to approach a new problem
- Meet the latest trends in cryptography, how they came up, and where they may lead
Cryptographic algorithms and protocols form the backbone of numerous security architectures, and allow functionality that is beyond what is intuitively possible. This course builds on the cryptography part of the bachelor security course, going into more mathematical depth and covering the design principles and theory behind the basic cryptographic algorithms, as well as basic concepts and the meaning of provable security.
After covering the basic cryptographic tools such as hashing, encryption, and digital signatures, we cover more advanced functionality, and show how more complex problems can be solved by cryptographic means. As cryptography is a highly active and fast moving field, the class will finish with an outlook on some of the latest trends.
|The class will be given in English.|
|• Mathematical background for modern cryptography (e.g., discrete mathematics, finite fields)|
• Basic cryptographic concepts and terminology
• Design and analysis of symmetric primitives (hash-functions, block ciphers, stream ciphers)
• Public-key cryptography (encryption, digital signatures, ...)
• Advanced topics in cryptography (e.g., ECC, privacy-preserving techniques)
• Real world crypto: SSL/TLS, Identification protocols, etc.
|The bachelor course "Security". Some affinity to mathematics is helpful.||Aanbevolen materiaal|
|H.C.A. van Tilborg, Fundamentals of Cryptology:
A Professional Reference and Interactive Tutorial. Kluwer Academic Publishers, Boston etc., 2000.|
|Wordt nader bekendgemaakt|
|An additional reading list will be provided in the class.|
|Gelegenheden||Blok KW4, Blok KW4|
|Gelegenheden||Blok KW3, Blok KW4|