Site Unistra - Accueil
Faire un don

Description

En s’appuyant sur l’arithmétique modulaire, ce cours explore différentes approches cryptographiques, aussi bien historiques que contemporaines.

Compétences requises

Module algèbre S1

Compétences visées

À l'issue de cette UE un étudiant :

  • Aura une connaissance des principaux algorithmes et protocoles utilisés en cryptographie
  • Saura appliquer des concepts arithmétiques à la résolution de problèmes cryptographiques

  • Saura comprendre les différences entre  les approches asymétriques (paire de clés publique/privée)  et les approches symétriques (clé secrète)

Discipline(s)

  • Mathématiques

Syllabus

  • Base d’arithmétique : divisibilité, Bézout, algorithme d’Euclide, nombres premiers 

  • Arithmétique modulaire : anneaux Z/nZ, indicatrice d’Euler, théorèmes de Fermat et d’Euler, exponentiation modulaire.

  • Théorème des restes chinois.

  • Cryptosystème à clé publique : RSA.

  • Echange de clé : Diffie-Hellman et ElGamal.

  • Cryptosystème à clé privée : AES.

  • Hashage cryptographique : SHA256.

  • Application aux cryptomonnaies

Bibliographie

Références :
- Lindsay N. Childs, A Concrete Introduction to Higher Algebra, Springer
- Johannes Buchmann (trad. Jacques Vélu), Introduction à la Cryptographie, Dunod
- Bruce Schneier (trad. Laurent Viennot), Cryptographie Appliquée, Vuibert

Contact

Responsable(s) de l'enseignement
Julien Haristoy : julien.haristoy@unistra.fr

MCC

Les épreuves indiquées respectent et appliquent le règlement de votre formation, disponible dans l'onglet Documents de la description de la formation

Régime d'évaluation
ECI (Évaluation continue intégrale)
Coefficient
3.0

Évaluation initiale / Session principale - Épreuves

LibelléType d'évaluationNature de l'épreuveDurée (en minutes)Coefficient de l'épreuveNote éliminatoire de l'épreuveNote reportée en session 2
note 1 : épreuve écrite 1
SCET601
note 2 : épreuve écrite 2
ACET902