Cours de Licence 3 décrivant les bases de la cryptographie moderne. Histoire de la cryptographie, cryptographie symétrique, théorie de Shannon (Information, Entropie), concepts et définitions de Sécurité, stratégies de conceptions, cryptanalyse, fonctions de hachage cryptographiques, modes, MACs, AEAD. Cryptographie asymétrique, Échange de clefs, chiffrements (ElGamal, RSA-OAEP), Signatures (RSA, DSA), randomisation, IND-CPA, authentification. Certificats, protocoles et notion de confiance.
Informations pratiques
12 Cours Magistraux d’une heure 30, 12 TDs de 3 heures. Se référer à CELCAT
Les cours ont lieu globalement les jeudi matins et les TDs ont lieu Lundi après-midi (TD 3), mercredi après-midi (TD 1) ou jeudi après-midi (TD 2).
Responsable du cours : Yann Rotella
Chargés de TD : Jules Baudrin (TD 1), Maxime Louvet (TD 3) et Yann Rotella (TD 2)
Modélités d’évaluation
Contrôle Continu 40% et Examen 60%
CC 1:
- Le mardi 10 mars 2026
CC 2:
- Le mardi 21 avril 2026
CC de rattrapage
- Le Jeudi 7 mai 2026
- Remplace la ou les notes
- Uniquement si ABJ
Examen:
- TBA
Programme des Cours Magistraux
22 janvier (11h20 -> 15h20): Deux cours. Histoire de la Cryptographie et Théorie de Shannon
12 février (11h20 -> 12h50): Définitions de sécurité, Oracles, Réductions et Définitions
19 février (11h20 -> 12h50): Stratégies de Conception des Chiffrements par Bloc, ou comment construire des PRPs
- Stratégies de Conception
- Pour aller plus loin: le cours de C. Boura sur les chiffrements à flots
26 février (11h20 -> 12h50): Cryptanalyse des Chiffrements par bloc, un critère nécessaire (mais toujours pas suffisant)
12 mars (11h20 -> 12h50): Fonctions de hachage cryptographiques - la primitive sans clef très utile
19 mars (11h20 -> 12h50): Modes opératoires et Authentification, Confidentialité, Intégrité et Authenticité
- Retour sur le premier CC
- Modes opératoires et Authentification
26 mars (11h20 -> 12h50): Algèbre (groupes) et Cryptographie à clef publique
- Algèbre et Cryptographie à Clef Publique
- Un peu plus de détail ici: Groupes cycliques et Diffie-Hellman
2 avril (11h20 -> 12h50): RSA - Rivest Shamir Adleman
- RSA
- Un peu plus de détail avec quelques cours de C. Boura:
- RSA - tests de primalités - générations des clefs
- La fonction Phi d’Euler
9 avril (11h20 -> 12h50): Signatures Numériques, Authentification, RSA, DSA et point d’étape
- Signatures Numériques
- Un document sur les signatures numériques de C. Boura: Signatures
16 avril (11h20 -> 12h50): Certificats et Infrastructures à Clefs Publiques, Cryptographie et Réalité pratique
- Certificats
- Le cours de C. Boura sur les certificats et les PKI
23 avril (11h20 -> 12h50): Cryptographie avancée, un aperçu (bref)
Les Sujets de Travaux Dirigés
- Séance 1 - TD - Chiffrements historiques
- Séance 2 - TP - Cryptanalyse à chiffrés connus
- Séance 3 - TD - Entropie, Information et Chiffrements parfaits
- Séance 4 - TD - Réductions et Définitions de sécurité
- Séance 5 - TD - Chiffrements par bloc
- Séance 6 - TP - Cryptanalyse
- Séance 7 - TD - Modes, Hashage et Authentification
- Séance 8 - TD/TP - Arithmétique et Programmation
- Séance 9 - TD - RSA
- Séance 10 (et 11) - TP - Cryptanalyse des Chiffrements Asymétriques
- Séance 11 et 12 - TD/TP - Signatures et Certificats
Les liens pour les fichiers nécessaires pour certains TP
- TD6 - exo 1
- TD6 - exo 2
- TD6 - exo 3
- TD12 - Certificat
- TD 12 - confiance 1
- TD 12 - confiance 2
- TD 12 - Req Config File
- TD 12 - signature 1
- TD 12 - signature 2
- TD 12 - Clé publique de votre enseignant