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