* Ces horaires sont donnés à titre indicatif.
Le but de ce cours est de fournir les notions et les outils nécessaires pour bien appréhender les enjeux de la cryptographie moderne. Pour cela, nous étudierons les différents principes sur lesquels reposent les protocoles modernes (ex. AES, RSA, ElGamal, etc.) ainsi que les attaques contre ces protocoles (cryptanalyse). Une partie du cours sera dévolue à la programmation sur le logiciel SAGE de certains protocoles et d’attaques sur ces protocoles. \\
1. Aperçu historique
2. Cryptologie moderne
3. Outils mathématiques : arithmétique de base
4. Protocole de signature RSA
5. Outils mathématiques : groupes cycliques
6. Protocole de chiffrement de Elgamal
7. Primitive cryptologique : fonctions de hachage
8. Protocoles cryptologiques avancés