MSE Master of Science in Engineering

The Swiss engineering master's degree


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 
Cryptographie et théorie du codage (FTP_CryptCod)

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:
modular arithmetic, Euclidean algorithm, extended Euclidean algorithm, Bezout theorem, Fermat Euler theorem, Chinese Remainder theorem

2

3

Asymmetric (public key) cryptography:
Diffie Hellman key exchange, RSA algorithm, digital signatures

4

5

Algebraic basics: polynomials and finite fields

6

Symmetric (secret key) cryptography:
review of important examples (substitution cipher, transposition cipher, product cipher, block cipher,etc.)

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:
Cyclic codes, Reed-Solomon, BCH, Convolutional Codes, Turbo 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