Cryptographie¶
Volume horaire : 16h CM · 8h TP (24h)
Objectifs pédagogiques¶
- Comprendre les principes fondamentaux de la cryptographie moderne (confusion, diffusion, principe de Kerckhoffs).
- Maîtriser les primitives symétriques (chiffrement par bloc/flux, modes opératoires) et asymétriques (RSA, Diffie-Hellman, ECC).
- Comprendre les fonctions de hachage, les MAC/HMAC et les signatures numériques.
- Comprendre le fonctionnement d'une infrastructure à clés publiques (PKI) et du protocole TLS.
- Utiliser des bibliothèques cryptographiques standards de façon sûre, sans réimplémenter de primitives sensibles.
Prérequis¶
Des notions d'arithmétique modulaire facilitent la compréhension du chapitre 4 ; ce module est complémentaire du cours Cryptanalyse, qui étudie les attaques contre les mécanismes présentés ici.
Plan de séances¶
Cours magistraux (16h)¶
Travaux pratiques (8h)¶
Évaluation¶
- TP notés : 40 %
- Contrôle continu (exercices d'arithmétique modulaire et de manipulation de primitives) : 20 %
- Examen final : 40 %
Bibliographie¶
- J. Katz, Y. Lindell, Introduction to Modern Cryptography.
- A. Menezes, P. van Oorschot, S. Vanstone, Handbook of Applied Cryptography.
- Documentation OpenSSL — openssl.org/docs.
- NIST — publications FIPS 197 (AES), FIPS 180-4 (SHA-2), FIPS 186-5 (signatures numériques).
Dr. Zakaria Sawadogo — École Polytechnique de Ouagadougou