Gets or sets the global crypto mode.
namespace WvdS.System.Security.Cryptography public static CryptoMode DefaultMode { get; set; }
| Type | CryptoMode |
| Default Value | CryptoMode.Classic |
This property determines the default behavior of all extension methods when no explicit CryptoMode is passed.
| Value | Behavior |
|---|---|
| Classic | No PQ extensions |
| Hybrid | RSA/ECDSA + ML-DSA |
| PostQuantum | ML-DSA/ML-KEM only |
// At application startup CryptoConfig.DefaultMode = CryptoMode.Hybrid; // All subsequent operations use Hybrid var cert = request.CreateSelfSigned(notBefore, notAfter); // cert.HasPqSignature() == true
CryptoConfig.DefaultMode = CryptoMode.Classic; // This operation uses PostQuantum anyway var pqCert = request.CreateSelfSigned( notBefore, notAfter, CryptoMode.PostQuantum);
This property is thread-safe. Changes are immediately visible to all threads.
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional