Cryptographie

M1 Informatique parcours ALGO, U. Montpellier, 2021-2022

Cours

  1. Introduction : vocabulaire, principes généraux, chiffrement inconditionnellement sûr

  2. Chiffrement symétrique : sécurité calculatoire, générateurs pseudo-aléatoires

  3. Primitives symétriques : chiffrements par flot (LFSR) et par bloc, modes opératoires

  4. Fonctions de hachage (cryptographiques) : définition et sécurité, construction de Merkle-Damgård, paradoxe des anniversaires, constructions pratiques

  5. Codes d’authentification de message : définition, sécurité et conception

  6. Théorie des nombres et hypothèses cryptographiques : groupes, entiers modulaires, RSA et factorisation, algorithmes de théorie des nombres

  7. Échange de clefs : protocole de Diffie-Hellman, groupes cycliques et logarithme discret

  8. Chiffrement asymétrique : principes et sécurité, ElGamal, RSA

  9. Signatures : définitions et sécurité, signatures RSA et de Schnorr

TD

TP

  1. Cryptographie symétrique [TP1.py, TP1_documents.tar.gz]
    GnuPG et OpenSSl, modes opératoires, attaque sur ECB, collisions
  2. Cryptographie asymétrique [challenges.txt]
    GnuPG, ElGamal, attaque de Wiener

Bibliographie

Très bonne référence, en anglais, ouvrage malheureusement assez cher.

Référence un peu plus ardue, également en anglais, mais disponible gratuitement et légalement en ligne.

Dernière modification : 24 octobre 2023