RSA vs. Elliptische-Kurven-Kryptografie vs. PQC: Schlüssel, Tempo, Quantenresistenz
Alle drei sind Public-Key-Kryptografie und werden zum Teilen von Schlüsseln (Schlüsselaustausch oder Schlüsselkapselung) und für digitale Signaturen verwendet. RSA beruht auf der Schwierigkeit, große Zahlen zu faktorisieren, Elliptische-Kurven-Kryptografie auf der Schwierigkeit des diskreten Logarithmusproblems auf elliptischen Kurven; bei gleicher Sicherheit braucht Elliptische-Kurven-Kryptografie viel kürzere Schlüssel als RSA. Beide würden jedoch durch den Shor-Algorithmus gebrochen, sobald ein großer fehlertoleranter Quantencomputer existiert. Post-Quanten-Kryptografie beruht auf Problemen wie Gitterproblemen, die vermutlich auch für Quantencomputer schwer sind; im August 2024 veröffentlichte das US-amerikanische NIST Standards, darunter den Schlüsselkapselungsmechanismus ML-KEM (FIPS 203) und das Signaturverfahren ML-DSA (FIPS 204). Ihr Hauptnachteil sind große Schlüssel und Signaturen.
| Merkmal | RSA | Elliptische-Kurven-Kryptografie | Post-Quanten-Kryptografie (ML-KEM, ML-DSA) |
|---|---|---|---|
| Zugrunde liegendes schweres Problem | Faktorisierung großer Zahlen | Das diskrete Logarithmusproblem auf elliptischen Kurven | Bei ML-KEM und ML-DSA Gitterprobleme (etwa Module-LWE, das Zurückgewinnen eines Geheimnisses aus linearen Gleichungen mit kleinen hinzugefügten Fehlern); es gibt auch SLH-DSA (FIPS 205), ein Signaturverfahren, das nur auf Hashfunktionen beruht |
| Schlüsselgröße (Richtwert) | In der Tabelle von NIST SP 800-57 ist der Richtwert für 128-Bit-Sicherheit ein n mit 3072 Bit (384 Byte); 2048 Bit entsprechen 112-Bit-Sicherheit | In derselben Tabelle ist der Richtwert für 128-Bit-Sicherheit 256 Bit; beim X25519-Schlüsselaustausch ist der gesendete öffentliche Wert 32 Byte groß | Ein öffentlicher Schlüssel (Kapselungsschlüssel) von ML-KEM-768 ist 1.184 Byte groß, weit mehr als die 32 Byte von X25519 |
| Größe von Chiffretext und Signatur | Chiffretexte und Signaturen sind so lang wie n (384 Byte bei 3072 Bit) | Eine ECDSA-Signatur (P-256) besteht aus zwei 256-Bit-Werten r und s, also 64 Byte (je nach Kodierung etwas mehr) | Ein Chiffretext von ML-KEM-768 hat 1.088 Byte, eine Signatur von ML-DSA-65 umfasst 3.309 Byte |
| Geschwindigkeit | Da der öffentliche Exponent klein sein kann (etwa 65537), sind Verschlüsselung und Signaturprüfung schnell; Entschlüsselung, Signieren und Schlüsselerzeugung sind aufwendig | Schlüsselerzeugung und Signieren sind bei gleicher Sicherheit viel schneller als bei RSA; die Signaturprüfung ist oft langsamer als bei RSA | Die Berechnung von ML-KEM ist leichtgewichtig und gilt als nicht langsamer als ein Schlüsselaustausch mit elliptischen Kurven; die Größe der gesendeten Daten ist meist das größere Problem als die Rechenzeit |
| Quantenresistenz | Keine: Der Shor-Algorithmus bricht es auf einem großen fehlertoleranten Quantencomputer | Keine: Der Shor-Algorithmus löst auch das diskrete Logarithmusproblem, daher wird sie wie RSA gebrochen | Gilt als auch mit Quantencomputern schwer effizient lösbar (bewiesen ist das nicht) |
| Standardisierung | 1977 erfunden; in der Praxis mit randomisiertem Padding verwendet, etwa OAEP für Verschlüsselung und PSS für Signaturen | Kurven wie P-256 sowie X25519 und Ed25519 auf Basis von Curve25519 sind weit verbreitet | Im August 2024 von NIST als FIPS 203 (ML-KEM), FIPS 204 (ML-DSA) und FIPS 205 (SLH-DSA) veröffentlicht |
| Heutige typische Anwendungen | Mitte der 2020er-Jahre vor allem Zertifikate und Software-Signaturen; TLS 1.3 hat den Schlüsselaustausch abgeschafft, bei dem mit RSA verschlüsseltes Schlüsselmaterial gesendet wird | Mitte der 2020er-Jahre die tragende Säule des TLS-Schlüsselaustauschs (ECDHE); außerdem ECDSA- und EdDSA-Signaturen sowie ressourcenbeschränkte Geräte wie Smartcards und eingebettete Systeme | Seit 2025 wird in TLS 1.3 ein hybrider Schlüsselaustausch in Kombination mit X25519 (etwa X25519MLKEM768) eingesetzt; die Migration der Signaturen folgt nach dem Schlüsselaustausch |
| Migration | Ziel der Migration zur Post-Quanten-Kryptografie; die Herausforderung ist der Austausch von Signaturen, etwa in Zertifikaten und beim Code-Signing | Ziel der Migration; in der Übergangszeit dient sie als eine Hälfte des hybriden Schlüsselaustauschs mit ML-KEM und liefert die Sicherheit gegenüber klassischen Computern | Vorerst erfolgt die Migration schrittweise mit hybriden Verfahren, die sie mit herkömmlicher Kryptografie kombinieren; Designs, die Algorithmen später leicht austauschbar machen (Krypto-Agilität), werden betont |
| Hinweise zur Implementierung | Niemals Lehrbuch-RSA ohne Padding verwenden; die Schlüsselerzeugung braucht hochwertige Zufallszahlen | Wird der Zufallswert pro Signatur (Nonce) wiederverwendet oder ist er verzerrt, können Angreifer den privaten Schlüssel zurückgewinnen; empfangene Punkte müssen zudem darauf geprüft werden, ob sie auf der richtigen Kurve liegen | Bei großen Schlüsseln und Signaturen müssen die Auswirkungen auf Paketgrößen und speicherbeschränkte Geräte geprüft werden; auf Fehler in neuen Implementierungen und auf Seitenkanalangriffe achten |
Die Zahlenwerte sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.