====== Enum CryptoMode ====== Definisce la modalita crittografica per tutte le operazioni. ---- ===== Definizione ===== namespace WvdS.System.Security.Cryptography public enum CryptoMode ---- ===== Campi ===== ^ Nome ^ Valore ^ Descrizione ^ | Classic | 0 | Solo algoritmi classici (RSA, ECDSA). Nessuna estensione PQ. | | Hybrid | 1 | Classico + PQ combinati. Firma RSA/ECDSA piu firma ML-DSA. **Raccomandato.** | | PostQuantum | 2 | Solo algoritmi PQ (ML-DSA, ML-KEM). Nessun algoritmo classico. | ---- ===== Note ===== ==== Classic ==== Utilizza solo la crittografia standard .NET. Nessuna modifica al comportamento dei metodi estesi. ==== Hybrid ==== Genera firme e certificati ibridi: * Firma classica (RSA/ECDSA) per retrocompatibilita * Firma PQ (ML-DSA) come estensione X.509 I client classici possono validare i certificati ibridi (ignorando l'estensione PQ). ==== PostQuantum ==== Utilizza esclusivamente algoritmi PQ. Solo per ambienti in cui tutti i partecipanti sono PQ-ready. ---- ===== Esempio ===== using WvdS.System.Security.Cryptography; // Impostare globalmente CryptoConfig.DefaultMode = CryptoMode.Hybrid; // Oppure per singola operazione var cert = request.CreateSelfSigned( notBefore, notAfter, CryptoMode.PostQuantum); ---- ===== Vedi anche ===== * [[.:cryptoconfig:start|Classe CryptoConfig]] * [[..:..:..:start|Panoramica API]] {{tag>enum cryptomode}} ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//