Learning outcomes

A la fin du cours, l'étudiant aura progressé dans sa capacité à comprendre le fonctionnement et la garantie de la Cryptographie pour la confection de système sécurisés.

- L'étudiant pourra décrire et modéliser un adversaire.
- L'étudiant pourra discuter les propriétés de sécurité des principales primitives en Cryptographie.
- L'étudiant pourra décrire de façon rigoureuse des notions de sécurité découlant des propriétés des principales primitives en Cryptographie.
- L'étudiant pourra mettre en oeuvre ces apprentissages dans un contexte sécurisation des communications numériques.

Goals

Ce cours est une porte d'entrée à la compréhension de système informatique distribués et sécurisés utilisant de la cryptographie moderne. Une attention particulière sera mise à l'application des principes étudiés durant les cours.

Content

- Rappels de notion de probabilités et de notions réseaux.

- Notions de chiffrement, définitions et progression des définitions pour assurer une résistance à un adversaire possédant de plus en plus de capacités.

- Modélisation d'attaquant

- Chiffrement symétrique: depuis l'abstraction élémentaires vers des constructions concrètes et leur modes: AES, Chacha. Stream ciphers & Block ciphers.

- Intégrité des communications: authentification des messages sur base de clé secrète et fonctions de hachages.

- Cryptographie asymétrique: Diffie-Hellman, techniques d'échange de clé sur base de groupes algébriques.

Assessment method

L'evaluation consistera en un examen oral ou écris, ou un mixte des deux.

Language of instruction

Français