====== CryptoMode Enum ====== Definiert den kryptographischen Modus für alle Operationen. ---- ===== Definition ===== namespace WvdS.System.Security.Cryptography public enum CryptoMode ---- ===== Felder ===== ^ Name ^ Wert ^ Beschreibung ^ | Classic | 0 | Nur klassische Algorithmen (RSA, ECDSA). Keine PQ-Erweiterungen. | | Hybrid | 1 | Klassisch + PQ kombiniert. RSA/ECDSA-Signatur plus ML-DSA-Signatur. **Empfohlen.** | | PostQuantum | 2 | Nur PQ-Algorithmen (ML-DSA, ML-KEM). Keine klassischen Algorithmen. | ---- ===== Hinweise ===== ==== Classic ==== Verwendet nur Standard-.NET-Kryptographie. Keine Änderung am Verhalten der erweiterten Methoden. ==== Hybrid ==== Erzeugt hybride Signaturen und Zertifikate: * Klassische Signatur (RSA/ECDSA) für Rückwärtskompatibilität * PQ-Signatur (ML-DSA) als X.509-Extension Klassische Clients können Hybrid-Zertifikate validieren (ignorieren PQ-Extension). ==== PostQuantum ==== Verwendet ausschließlich PQ-Algorithmen. Nur für Umgebungen, in denen alle Teilnehmer PQ-fähig sind. ---- ===== Beispiel ===== using WvdS.System.Security.Cryptography; // Global setzen CryptoConfig.DefaultMode = CryptoMode.Hybrid; // Oder pro Operation var cert = request.CreateSelfSigned( notBefore, notAfter, CryptoMode.PostQuantum); ---- ===== Siehe auch ===== * [[.:cryptoconfig:start|CryptoConfig Klasse]] * [[de:int:pqcrypt:api:start|API-Übersicht]] {{tag>enum cryptomode}} ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//