====== CryptoConfig.DefaultMode Eigenschaft ====== Ruft den globalen Krypto-Modus ab oder legt ihn fest. ---- ===== Definition ===== namespace WvdS.System.Security.Cryptography public static CryptoMode DefaultMode { get; set; } ---- ===== Eigenschaftswert ===== | Typ | [[..:cryptomode|CryptoMode]] | | Standardwert | ''CryptoMode.Classic'' | ---- ===== Hinweise ===== Diese Eigenschaft bestimmt das Standardverhalten aller Extension-Methoden, wenn kein expliziter ''CryptoMode'' übergeben wird. ^ Wert ^ Verhalten ^ | Classic | Keine PQ-Erweiterungen | | Hybrid | RSA/ECDSA + ML-DSA | | PostQuantum | Nur ML-DSA/ML-KEM | ---- ===== Beispiele ===== ==== Globale Konfiguration ==== // Beim Anwendungsstart CryptoConfig.DefaultMode = CryptoMode.Hybrid; // Alle folgenden Operationen verwenden Hybrid var cert = request.CreateSelfSigned(notBefore, notAfter); // cert.HasPqSignature() == true ==== Überschreiben pro Operation ==== CryptoConfig.DefaultMode = CryptoMode.Classic; // Diese Operation verwendet trotzdem PostQuantum var pqCert = request.CreateSelfSigned( notBefore, notAfter, CryptoMode.PostQuantum); ---- ===== Thread-Sicherheit ===== Diese Eigenschaft ist thread-sicher. Änderungen werden sofort für alle Threads sichtbar. ---- ===== Siehe auch ===== * [[.:start|CryptoConfig Klasse]] * [[..:cryptomode|CryptoMode Enum]] * [[.:enablepostquantum|EnablePostQuantum Methode]] {{tag>eigenschaft property}} ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//