Outils pour utilisateurs

Outils du site


formations:licence:ue:l3:cr6

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
formations:licence:ue:l3:cr6 [2025/01/29 10:45] – ↷ Page déplacée de formations:licence:ue:l3:cr6 à formations:licence:2024-2025:ue:l3:cr6 adminformations:licence:ue:l3:cr6 [2025/01/29 10:50] (Version actuelle) – ↷ Page déplacée de playground:formations:licences:ue:l3:cr6 à formations:licence:ue:l3:cr6 admin
Ligne 1: Ligne 1:
 +~~NOTOC~~
 +
 +====== 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 ====
 +
 +  * Introduction à la confidentialité et à l'intégrité. Exemples de systèmes historiques.
 +  * Confidentialité parfaite.
 +  * Distance statistique et équivalence calculatoire.
 +  * Générateurs pseudo-aléatoires de nombres et confidentialité `simple'.
 +  * Générateurs pseudo-aléatoires de fonctions et confidentialité `CPA'.
 +  * Intégrité.
 +  * Pratique des permutations pseudo-aléatoires.
 +  * Systèmes asymétriques (RSA, El Gamal).
 +  * Hachage et compression.
 +  * Signature.
 +
 +
 +
 +==== 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,...).
 +