Zum Inhalt springen
ecdsa.com

Kyber (CRYSTALS-Kyber)

Die NIST-Einreichung (Runde 3), aus der ML-KEM entstand; früh in hybridem TLS genutzt (X25519Kyber768Draft00), nicht interoperabel mit standardisiertem ML-KEM.
Auch geschrieben alsCRYSTALS-KyberKyber768X25519Kyber768Draft00Kyber-768

FIPS 203 Anhang C listet die Änderungen auf, die das Verhalten bei Eingabe und Ausgabe verändern: Das gemeinsame Geheimnis ist auf 256 Bit festgelegt; die Fujisaki-Okamoto-Variante bezieht das Chiffrat nicht mehr per Hash in das gemeinsame Geheimnis ein; die Kapselung hasht ihren anfänglichen Zufall nicht mehr; explizite Prüfungen der Eingaben kamen hinzu; und nach dem Entwurf von 2023 wurde die Schlüsselerzeugung um Domain-Separation ergänzt, damit ein Seed nicht über verschiedene Sicherheitsniveaus hinweg wiederverwendet werden kann.

Wegen dieser Änderungen erzeugen Kyber und ML-KEM aus denselben Eingaben unterschiedliche Geheimnisse. In TLS wurde die vorstandardisierte Gruppe X25519Kyber768Draft00 (0x6399) durch X25519MLKEM768 (0x11EC) ersetzt; Chrome wechselte mit Version 131 (November 2024). Bibliotheken und Konfigurationsdateien, die noch „Kyber“ schreiben, können beides meinen; prüfe also den Codepoint oder die Parameternamen.

Standards und Quellen

Alle Begriffe