Cryptographie

Description

L'objectif principal du cours est d'introduire les méthodes pour définir les notions de confidentialité et d'intégrité, et pour construire des fonctions cryptographiques qui assurent ces propriétés sous certaines hypothèses bien identifiées.

Syllabus

Sujets centraux

Sujets potentiellement traités

Application des fonctions cryptographiques étudiées dans la conception et mise en œuvre de simples protocoles cryptographiques (mise en gage, vote électronique, partage de secret, chaînes de blocs, preuves à connaissance zéro,…)

Pré-requis

Ce cours s'appuie sur un certain nombre de notions mathématiques qui sont normalement couvertes dans un premier cycle scientifique. On suppose notamment des notions élémentaires de théorie des groupes, d'algèbre linéaire, d'arithmétique modulaire et de calcul des probabilités. Du côté informatique, on suppose que l'étudiant est à l'aise avec la programmation dans un langage de haut niveau et qu'il maîtrise les notions de base de l'algorithmique (structures de données, complexité asymptotique,…).