====== Proprieta CryptoConfig.DefaultMode ======
Ottiene o imposta la modalita crittografica globale.
----
===== Definizione =====
namespace WvdS.System.Security.Cryptography
public static CryptoMode DefaultMode { get; set; }
----
===== Valore della proprieta =====
| Tipo | [[..:cryptomode|CryptoMode]] |
| Valore predefinito | ''CryptoMode.Classic'' |
----
===== Note =====
Questa proprieta determina il comportamento predefinito di tutti i metodi extension quando non viene passato un ''CryptoMode'' esplicito.
^ Valore ^ Comportamento ^
| Classic | Nessuna estensione PQ |
| Hybrid | RSA/ECDSA + ML-DSA |
| PostQuantum | Solo ML-DSA/ML-KEM |
----
===== Esempi =====
==== Configurazione globale ====
// All'avvio dell'applicazione
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
// Tutte le operazioni successive usano Hybrid
var cert = request.CreateSelfSigned(notBefore, notAfter);
// cert.HasPqSignature() == true
==== Override per singola operazione ====
CryptoConfig.DefaultMode = CryptoMode.Classic;
// Questa operazione usa comunque PostQuantum
var pqCert = request.CreateSelfSigned(
notBefore,
notAfter,
CryptoMode.PostQuantum);
----
===== Thread Safety =====
Questa proprieta e thread-safe. Le modifiche diventano immediatamente visibili a tutti i thread.
----
===== Vedi anche =====
* [[.:start|Classe CryptoConfig]]
* [[..:cryptomode|Enum CryptoMode]]
* [[.:enablepostquantum|Metodo EnablePostQuantum]]
{{tag>eigenschaft property}}
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//