====== 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//