Grundlegende Konzepte der Post-Quantum-Kryptographie und dieser Bibliothek.
| Thema | Beschreibung |
|---|---|
| 1.1 Algorithmen | ML-DSA, ML-KEM, NIST-Standards |
| 1.2 Sicherheit | Bedrohungsmodell, Harvest-Now-Decrypt-Later |
| 1.3 Vergleich mit .NET 10 | Warum WvdS statt Microsoft PQC? |
Das Problem: Klassische Kryptographie (RSA, ECDSA) kann von Quantencomputern gebrochen werden. Daten, die heute abgefangen werden, könnten in Zukunft entschlüsselt werden.
Die Lösung: Post-Quantum-Algorithmen (ML-DSA, ML-KEM) sind resistent gegen Quantenangriffe. Sie sind von NIST standardisiert1) und in OpenSSL 3.6+ implementiert.
Unser Ansatz: Hybride Kryptographie – klassische und PQ-Algorithmen parallel. Rückwärtskompatibel, zukunftssicher.
WvdS.System.Security.Cryptography.Extensions fokussiert auf asymmetrische Post-Quantum-Kryptographie:
| In Scope (WvdS) | Out of Scope (.NET Built-in) |
|---|---|
| ML-DSA Signaturen | AES-GCM Verschlüsselung |
| ML-KEM Schlüsselaustausch | ChaCha20-Poly1305 |
| Hybride Zertifikate | Symmetrische Verschlüsselung |
| X.509 PQ-Erweiterungen | Hash-Funktionen (SHA-256/384/512) |
Faustregel: Verwenden Sie WvdS nur für asymmetrische Operationen (Signaturen, Schlüsselaustausch, Zertifikate). Für symmetrische Verschlüsselung nutzen Sie die .NET Standard-Bibliothek direkt.
| Modus | Algorithmen | Kompatibilität | Einsatz |
|---|---|---|---|
| Classic | RSA, ECDSA, ECDH | Universell | Legacy-Systeme |
| Hybrid | RSA + ML-DSA, ECDH + ML-KEM | Vorwärts/Rückwärts | Migration (empfohlen) |
| PostQuantum | ML-DSA, ML-KEM | Nur PQ-fähig | Neue PQ-only Systeme |
CryptoConfig.DefaultMode = CryptoMode.Classic;
Nur klassische Algorithmen. Für Legacy-Kompatibilität oder Systeme ohne OpenSSL 3.6.
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
Beide Algorithmen parallel. Legacy-Clients ignorieren PQ-Extension, moderne validieren beide.
CryptoConfig.DefaultMode = CryptoMode.PostQuantum;
Nur verwenden wenn alle beteiligten Systeme PQ-fähig sind!
// Global: Hybrid CryptoConfig.DefaultMode = CryptoMode.Hybrid; // Diese Operation: PostQuantum var cert = request.CreateSelfSigned(notBefore, notAfter, CryptoMode.PostQuantum);
→ Ausführlich: Algorithmen
Signaturen (ML-DSA):
Schlüsselaustausch (ML-KEM):
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional