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;
  • NuGet-Paket installieren
  • OpenSSL 3.6 bereitstellen → Installation
  • Bestehende Tests ausführen (müssen weiterhin bestehen)

Phase 2: Hybrid aktivieren

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

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

Was passiert:

  • Neue Zertifikate: RSA-Signatur + ML-DSA-Signatur (X.509-Extension)
  • Alte Zertifikate: Werden weiterhin akzeptiert
  • Legacy-Clients: Ignorieren PQ-Extension, validieren nur RSA

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

Zuletzt geändert: den 29.01.2026 um 15:12