Cinq formations principales et trois modules de rappel en programmation. Contenu adossé à ma thèse au laboratoire LAGA. Paiement sécurisé Stripe, accès à vie.
Formation adossée à mes travaux de recherche au laboratoire LAGA (UMR 7539) sur la cryptanalyse commutative et les primitives légères. Couvre les chiffrements par blocs modernes, les propriétés algébriques des S-boxes (non-linéarité, uniformité différentielle, degré algébrique, APN-ness), la forme algébrique normale et la transformée de Walsh. TD guidés en SageMath et Python.
De RSA aux schémas post-quantiques à base de réseaux euclidiens. Étude approfondie des cryptosystèmes NTRU et LWE, des signatures RSA/DSA/ECDSA, et introduction aux signatures post-quantiques CFS, WAVE et LESS. Programmation en Python avec OpenSSL.
Codes linéaires, matrices génératrices et de parité, algorithmes de décodage BCH et Reed-Solomon. Interaction code-cryptographie : cryptosystème de McEliece, partage de secret, protocoles d'authentification. Application aux signatures post-quantiques.
Développement de primitives cryptographiques from scratch : implémentation d'AES-128 (SubBytes, ShiftRows, MixColumns, AddRoundKey), du chiffrement de Rabin, de la signature ECDSA. Audit de domaines HTTPS avec OpenSSL et génération de certificats. Bonnes pratiques de sécurité, tests, benchmarks.
Génération de S-boxes 8×8 par apprentissage profond
Formation issue directement de mes travaux doctoraux : génération de S-boxes cryptographiquement fortes par un pipeline hybride MLP + Gumbel-Sinkhorn, pertes différentiables Walsh/DDT, décodage hongrois pour la bijectivité, raffinement par recuit simulé. Distinction de primitives cryptographiques par réseaux de neurones.
Module de rappel · niveau débutant à intermédiaire
Prérequis pour les formations avancées. Structures de données Python, NumPy, manipulation de bits, arithmétique modulaire, écriture d'algorithmes cryptographiques propres et testés. Peut être offert avec l'achat d'une formation principale.
Module de rappel · pointeurs, mémoire, bibliothèques cryptographiques
Fondamentaux du C orienté performance : pointeurs, gestion mémoire, structures, compilation, débogage. Introduction à OpenSSL et libsodium pour implémenter des primitives cryptographiques efficaces.
Module de rappel · sûreté mémoire, code cryptographique constant-time
Rust est devenu la référence pour la cryptographie sûre en production. Ownership, borrowing, unsafe contrôlé, cratés cryptographiques (ring, RustCrypto), implémentation en temps constant.