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