Chiffrement, hachage & certificats
Tout échange sécurisé sur Internet — un simple accès HTTPS — mobilise à la fois chiffrement symétrique, asymétrique, hachage et certificats. Ce cours démonte la mécanique complète, des principes mathématiques aux protocoles du quotidien.

Extrait du support — exemple de calcul de clefs RSA.
Ce que couvre ce cours
- Principes de cryptographie : un peu d’histoire (de la scytale spartiate à Enigma), et les deux grandes familles — symétrique (clé secrète partagée) et asymétrique (clé privée / clé publique) ;
- Chiffrement symétrique : AES en détail (blocs, tailles de clés, modes ECB/CBC/CTR et leurs pièges), et le problème fondamental de l’échange de clé résolu par Diffie-Hellman (groupes ModP et courbes elliptiques, algèbre modulaire à l’appui) ;
- Chiffrement asymétrique : RSA et ECC, usages et limites ;
- Cryptographie post-quantique : pourquoi l’informatique quantique questionne la robustesse actuelle, et ce qui se prépare ;
- Hachage et signature : intégrité (SHA-256), authentification et non-répudiation ;
- Certificats et PKI : chaînes de confiance, autorités de certification, cycle de vie ;
- Application à TLS et SSH : comment tout cela s’assemble à chaque connexion.
Objectifs pédagogiques
- Choisir les bons algorithmes et tailles de clés selon le besoin (confidentialité, intégrité, authentification) ;
- Comprendre la négociation TLS de bout en bout et savoir la déboguer ;
- Mettre en œuvre une chaîne de certificats complète (TD : certificats et reverse proxy HAProxy).
Travaux dirigés
Génération et déploiement de certificats · mise en place TLS derrière un reverse proxy HAProxy.
