Inhaltsverzeichnis

4.3 Migration

Schrittweise Migration von klassischer zu hybrider/post-quantischer Kryptographie.


Migrationspfad

Phase 1          Phase 2          Phase 3          Phase 4
Classic    →    Hybrid     →    Hybrid+    →    PostQuantum
(nur RSA)       (RSA+ML-DSA)    (Validierung)   (nur ML-DSA)

Phase 1: Vorbereitung

Ziel: Bibliothek installieren, im Classic-Modus bleiben.

// Keine Änderung am bestehenden Verhalten
CryptoConfig.DefaultMode = CryptoMode.Classic;

Phase 2: Hybrid aktivieren

Ziel: Neue Zertifikate sind PQ-geschützt, alte funktionieren weiterhin.

// Hybrid-Modus aktivieren
CryptoConfig.DefaultMode = CryptoMode.Hybrid;

Was passiert:


Phase 3: Validierung aktivieren

Ziel: PQ-Signaturen werden aktiv geprüft (nicht nur erzeugt).

// Kette mit PQ-Validierung bauen
var chain = new X509Chain();
bool valid = chain.Build(cert, CryptoMode.Hybrid);
 
// Prüfen ob PQ-Signatur vorhanden
if (cert.HasPqSignature())
{
    bool pqValid = cert.VerifyPqSignature();
}

Phase 4: Vollständig PostQuantum (optional)

Ziel: Nur noch PQ-Algorithmen, maximale Sicherheit.

Nur wenn alle Clients PQ-fähig sind!

CryptoConfig.DefaultMode = CryptoMode.PostQuantum;

Kompatibilitätsmatrix

Erzeuger-Modus Validierer-Modus Ergebnis
Classic Classic ✓ Funktioniert
Classic Hybrid ✓ Funktioniert (nur RSA validiert)
Hybrid Classic ✓ Funktioniert (PQ-Extension ignoriert)
Hybrid Hybrid ✓ Funktioniert (beide validiert)
PostQuantum Classic ✗ Fehler (keine RSA-Signatur)
PostQuantum Hybrid ✗ Fehler (keine RSA-Signatur)
PostQuantum PostQuantum ✓ Funktioniert

Weiterführend


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional