Cryptography and Security
Course offered in the second semester of M1.
Course contents:
This course is an introduction to the different facets of modern cryptography.
The following topics will be addressed:
- Symmetric cryptography
Pseudo-random number generators
Pseudo-random functions
Message Authentication Codes
Stream ciphers and block ciphers
Security against chosen plaintext/ciphertext attacks
Hash functions - Asymmetric cryptography
Discrete logarithm, decision Diffie-Hellman
Factoring, RSA problem
Key exchange
Digital signatures
Public-key encryption
The random oracle methodology - Other topics possibly covered:
Zero-knowledge proofs
Secret sharing
Yao’s garbling circuits