====== Enum CryptoMode ======
Definira kriptografski način za vse operacije.
----
===== Definicija =====
namespace WvdS.System.Security.Cryptography
public enum CryptoMode
----
===== Polja =====
^ Ime ^ Vrednost ^ Opis ^
| Classic | 0 | Samo klasični algoritmi (RSA, ECDSA). Brez PQ-razširitev. |
| Hybrid | 1 | Klasično + PQ kombinirano. RSA/ECDSA-podpis plus ML-DSA-podpis. **Priporočeno.** |
| PostQuantum | 2 | Samo PQ-algoritmi (ML-DSA, ML-KEM). Brez klasičnih algoritmov. |
----
===== Opombe =====
==== Classic ====
Uporablja samo standardno .NET-kriptografijo. Brez sprememb v obnašanju razširitvenih metod.
==== Hybrid ====
Ustvarja hibridne podpise in certifikate:
* Klasični podpis (RSA/ECDSA) za povratno združljivost
* PQ-podpis (ML-DSA) kot razširitev X.509
Klasični odjemalci lahko validirajo hibridne certifikate (ignorirajo PQ-razširitev).
==== PostQuantum ====
Uporablja izključno PQ-algoritme. Samo za okolja, kjer so vsi udeleženci PQ-zmožni.
----
===== Primer =====
using WvdS.System.Security.Cryptography;
// Nastavi globalno
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
// Ali za vsako operacijo posebej
var cert = request.CreateSelfSigned(
notBefore,
notAfter,
CryptoMode.PostQuantum);
----
===== Glejte tudi =====
* [[.:cryptoconfig:start|Razred CryptoConfig]]
* [[..:start|Pregled API]]
{{tag>enum cryptomode}}
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//