Cryptographic algorithms and protocols
form the backbone of numerous security architectures. This course provides an
introduction to modern cryptography and communication security. It focuses on
how cryptographic algorithms and protocols work and how to use them. The course
covers the concepts of block ciphers and message authentication codes, public
key encryption, digital signatures, and key establishment, as well as common
examples and uses of such schemes, including the AES, RSA-OAEP, and the Digital
Signature Algorithm. Basic cryptanalytic techniques and examples of practical
security solutions are explored to understand how to design and evaluate modern
security solutions.