Contenu
1) Cryptographie
Introduction : terminologie et vocabulaire, historique et acteurs à connaître, services de sécurité fournis par la cryptographie, menaces et vulnérabilités, concepts mathématiques de base.
2) Hachage et signature numérique
Fonctions de hachage : concept et cas d’utilisation, propriétés mathématiques et fondement algorithmique, hachage simple (Unkeyed) et sécurisé (Keyed), sécurité et longueur du hachage, attaques contre les fonctions de hachage (focus sur l’attaque de collisions), étude de quelques algorithmes MD5, SHA-1, SHA-256, applications : Stockage des mots de passe.
3) CLES et PKI
Gestion de clés cryptographiques et plateforme à clés publiques (PKI) : principe de distribution/pré-distribution/échange de clés symétriques/asymétriques, gestion de clés symétriques et problèmes associés, gestion de clés asymétriques et problèmes associés, attaque de l’homme du milieu/algorithme Diffie-Hellman, certification des clés publiques, norme X.509, modèles d’infrastructures de gestion de clés publiques, étude détaillée du modèle à base d’autorités de certification, exemple d’application (étude du protocole TLS), étude d’autres modèles (DANE, PGP, modèles à base de blockchain).