Aller au contenu
ecdsa.com

Kyber (CRYSTALS-Kyber)

La soumission du 3e tour du NIST dont dérive ML-KEM ; déployée tôt en TLS hybride (X25519Kyber768Draft00), elle n’est pas interopérable avec ML-KEM normalisé.
Autres graphiesCRYSTALS-KyberKyber768X25519Kyber768Draft00Kyber-768

L’annexe C de FIPS 203 liste les changements qui modifient le comportement en entrée et en sortie : le secret partagé est fixé à 256 bits ; la variante de Fujisaki–Okamoto n’intègre plus le texte chiffré, par hachage, dans le secret partagé ; l’encapsulation ne hache plus son aléa initial ; des contrôles explicites des entrées ont été ajoutés ; et, après le projet de 2023, une séparation de domaine a été ajoutée à la génération de clés, pour qu’une graine ne puisse pas être réutilisée d’un niveau de sécurité à l’autre.

En raison de ces changements, Kyber et ML-KEM produisent des secrets différents à partir des mêmes entrées. Dans TLS, le groupe X25519Kyber768Draft00 (0x6399), antérieur à la norme, a été remplacé par X25519MLKEM768 (0x11EC) ; Chrome a basculé avec la version 131 (novembre 2024). Les bibliothèques et les fichiers de configuration qui indiquent encore « Kyber » peuvent désigner l’un ou l’autre : vérifiez donc le point de code ou les noms des paramètres.

Normes et références

Tous les termes