Chaque module vaut 3 ECTS. Vous sélectionnez 10 modules/30 ECTS parmi les catégories suivantes:
- 12-15 crédits ECTS en Modules technico-scientifiques (TSM)
Les modules TSM vous transmettent une compétence technique spécifique à votre orientation et complètent les modules de spécialisation décentralisés. - 9-12 crédits ECTS en Bases théoriques élargies (FTP)
Les modules FTP traitent de bases théoriques telles que les mathématiques élevées, la physique, la théorie de l’information, la chimie, etc., vous permettant d’étendre votre profondeur scientifique abstraite et de contribuer à créer le lien important entre l’abstraction et l’application dans le domaine de l’innovation. - 6-9 crédits ECTS en Modules contextuels (CM)
Les modules CM vous transmettent des compétences supplémentaires dans des domaines tels que la gestion des technologies, la gestion d’entreprise, la communication, la gestion de projets, le droit des brevets et des contrats, etc.
Le descriptif de module (download pdf) contient le détail des langues pour chaque module selon les catégories suivantes:
- leçons
- documentation
- examen
Ce cours pose les bases mathématiques de la cryptographie et du codage et présente de nombreux exemples pratiques.
Compétences préalables
Aucune, si ce n’est un intérêt pour les liens entre la théorie mathématique et les applications pratiques
Objectifs d'apprentissage
Le but de ce cours est d’enseigner des techniques avancées dans les domaines de l’algèbre appliquée et de la théorie des nombres, en mettant l’accent sur les méthodes utiles en cryptographie et en théorie du codage.
Contenu des modules
- Algèbre : structures algébriques (groupes, corps), arithmétique modulaire, théorème chinois, construction et propriétés de base des corps de Galois GF (pm), applications à la théorie du codage et en cryptographie.
- Algorithmes en théorie des nombres (test de primalité, algorithmes de factorisation, méthode des courbes elliptiques), applications à la théorie du codage et en cryptographie.
- Utilisation d’un environnement de développement (Java, C, C++, Python, Sage)
Semaine |
Contenu du cours (l’ordre des thèmes et leur pondération peuvent varier) |
1 |
Algebraic basics: |
2 |
|
3 |
Asymmetric (public key) cryptography: |
4 |
|
5 |
Algebraic basics: polynomials and finite fields |
6 |
Symmetric (secret key) cryptography: |
7 |
Symmetric (secret key) cryptography: Hash functions, Data Encryption Standard (DES), Advanced Encryption Standard (AES), Chacha20, modes of operation, authenticated encryption |
8 |
Elliptic Curve Diffie Hellman (ECDH), digital signatures |
9 |
|
10 |
One-time pad (OTP), Modern Topics in Cryptography, TLS and X509v3 |
11 |
Error-correcting codes: |
12 |
|
13 |
|
14 |
Méthodes d'enseignement et d'apprentissage
- Enseignement ex cathedra avec exemples concrets et appliqués
- Exercices avec corrigé permettant la mise en pratique et l’approfondissement des connaissances acquises
Bibliographie
- Buchmann, Johannes: Introduction to Cryptography, 2nd. ed., Springer Verlag, 2004, ISBN: 978-0-387-21156-5
- Stinson, Douglas: Cryptography: Theory and Practice, 3rd ed., Chapman & Hall, 2005, ISBN: 978-1-584-88508-5
- Zémor, Gilles: Cours de cryptographie, Cassini, 2000, ISBN: 2-84225-020-6
Télécharger le descriptif complet
Retour