
Objectifs
Donner une formation aux outils fondamentaux de la cryptographie
Cahier des charges
Le cours abordera des éléments de la théorie du codage et présentera des algorithmes et des exemples de protocoles cyptographiques.
Résumé
1. Eléments de théorie de l'information, clés secrètes et clés publiques.
2. Algorithmes probabilistes et schémas probabilistes.
3. Quelques algorithmes cryptographiques : chiffrement DES, autres algorithmes de chiffrement, chiffrement et signature RSA, chiffrement et signature El Gamal, échange de clés Diffle-Hellman et examen des hypothèses cryptographiques utilisées.
4. Opposant passif et actif et ses objectifs : recherche exhaustive, attaque existentielle, fausse signature, cryptanalyse différentielle et linéaire.
5. Fonctions liées au codage.
6. Théorie du zéro-knowledge (ZK) et applications.
7. Standards et normes : précautions à prendre en pratique.
8. Exemples de protocoles cryptographiques : promesse, certificat, protocole CQ.
Autres informations du cahier des charges
Références :
A. Menezes, P. Van Oorschot, S. Vanstone : Handbook of applied cryptography, CRS Press, 1996.
S. Stinson, Cryptography, theory and pratice, CRC Press, 1995
N. Koblitz, A course in number theory and cryptography, Springer-Verlag, Graduate Texts in Mathematics, 1994 (2e édition).
Le cours MATH2350 est mentionné dans les programmes suivants :
MATH2 Licence en sciences mathématiques
|