Cryptographie

Cette formation propose une initiation pratique à la cryptographie, en abordant les bases du chiffrement, la manipulation concrète d’algorithmes à bas niveau, et une introduction aux cryptosystèmes post-quantiques. Elle permet de mieux comprendre les mécanismes fondamentaux de protection des données et leur évolution face aux nouvelles menaces, notamment liées à l’informatique quantique. 

Connaissances générales en sécurité des systèmes d’information

Aucune information disponible.
  • Comprendre les principes fondamentaux de la cryptographie moderne
  • Manipuler des algorithmes de chiffrement symétrique et asymétrique à bas niveau
  • Identifier les cas d’usage courants de la cryptographie (authentification, confidentialité, intégrité)
  • Appréhender les premiers concepts des algorithmes post-quantiques
  • Identifier les erreurs de mise en œuvre fréquentes et leurs impacts
  • Principes de base
    • Définitions : chiffrement, signature, hachage, intégrité
    • Clés, entropie, génération aléatoire, échange de clés
  • Chiffrement symétrique
    • Algorithmes : AES, ChaCha20
    • Modes de chiffrement (ECB, CBC, GCM, etc.)
    • TP : implémentation simple en Python ou via OpenSSL
  • Chiffrement asymétrique
    • RSA, courbes elliptiques (ECC), échanges de clés (Diffie-Hellman)
    • Signatures numériques et PKI
    • TP : génération de clés, signature de messages, vérification
  • Cryptanalyse élémentaire
    • Faiblesses d’implémentation (padding oracle, RNG faibles, etc.)
    • Erreurs de conception fréquentes
  • Introduction aux algorithmes post-quantiques
    • Menaces de l’informatique quantique sur RSA/ECC
    • Présentation des familles (lattice-based, multivariate, code-based)
    • Exemples : Kyber, Dilithium (NIST PQC)
    • Démonstrations via bibliothèques expérimentales
  • Alternance entre cours théorique et ateliers pratiques
  • Exercices sur poste avec scripts Python et OpenSSL
  • Démonstrations techniques guidées
  • Études de cas concrets et pièges classiques à éviter


  • Environnement de lab (Linux/Windows avec Python, OpenSSL, libs PQC)
  • Outils open source : Cryptool, CrypTool Online, PyCryptodome, OpenQuantumSafe
  • Support de cours numérique, fiches mémo et exemples de code


Aucune information disponible.