Aller au contenu
Benoît Wattinne English

2023–2024 · Cybersécurité

ML-KEM

Implémenter en C++ le standard du NIST pour échanger des clés à l'abri des futurs ordinateurs quantiques.

L'histoire

Un ordinateur quantique suffisamment grand casserait RSA et les courbes elliptiques. ML-KEM (mécanisme d'encapsulation de clé fondé sur les réseaux euclidiens modulaires) fait partie des réponses retenues par le NIST, publiée dans la norme FIPS 203.

Projet pédagogique en deux temps : comprendre les mathématiques, du problème MLWE à la transformation de Fujisaki-Okamoto, puis les traduire en code fidèle au pseudo-code de la norme.

Ce que j'ai fait

  • Chef de projet d'une équipe de sept étudiants
  • Dossier d'explication de ML-KEM et de ML-DSA, la signature associée
  • Fonctions de la norme écrites en C++ : NTT, encodages, échantillonnage
  • Documentation technique des choix et de chaque fonction