Cryptographie
Année du cours : 1 année(s)
Etablissement : JUNIA Grande école d’ingénieurs
Langue : Français
Formation(s) dans laquelle/lesquelles le cours apparait :
Période : S1
Pour suivre ce module, l’étudiant doit être familier avec les notions de base d’algorithmie (implémentation d’algorithmes dans un langage procédural, analyse de complexité), ainsi qu’avec les manipulations liées à la représentation binaire des données et quelques concepts mathématiques de base (calcul vectoriel, arithmétique modulaire, langage des probabilités).
Compétences visées; 31 (311/312/313), 51 (511/512), 63 (634), 101 (1011), 110 (1101/1102), 1110 (11104)
Ce module aborde les fondamentaux de la cryptographie moderne. Ces notions sont utilisées dans de nombreuses applications telles que la sécurisation des échanges sur internet, le paiement sécurisé, les monnaies électroniques, la signature de documents, …
L’orientation convient à tous les profils d’ingénieurs des domaines développement logiciel, big data, cybersécurité, objets connectés, ingénieur d’affaire, …
À la fin du cours, l’étudiant devra :
• Avoir compris et être familiarisé avec les différentes primitives cryptographiques rencontrées dans les protocoles de communication numérique sécurisés;
• Savoir apprécier la difficulté (supposée) des problèmes calculatoires sur lesquels reposent la sécurité de celles-ci;
• Être capable d’utiliser et de manipuler de façon concrète des algorithmes cryptographiques à l’aide de bibliothèques logicielles standard;
• Être en mesure de comprendre comment les primitives s’agencent pour former les protocoles cryptographiques actuels et les propriétés résultant des paramètres choisis;
• Pouvoir tenir un discours éclairé sur les enjeux sociétaux liés aux applications de la cryptographie.
Ce module aborde les thématiques suivantes :
• Chiffrement symétrique : Sécurité sémantique, chiffrement de flux, chiffrement par bloc, modes opératoires ;
• Authentification : Fonctions d’empreintes, codes d’authentification de message, chiffrement authentifié ;
• Chiffrement asymétrique : RSA, problème du logarithme discret, Diffie-Hellman, courbes elliptiques ;
• Signature électronique : Certificats, gestion des clés, problème de la confiance.