Definira kriptografski način za vse operacije.
namespace WvdS.System.Security.Cryptography public enum CryptoMode
| 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. |
Uporablja samo standardno .NET-kriptografijo. Brez sprememb v obnašanju razširitvenih metod.
Ustvarja hibridne podpise in certifikate:
Klasični odjemalci lahko validirajo hibridne certifikate (ignorirajo PQ-razširitev).
Uporablja izključno PQ-algoritme. Samo za okolja, kjer so vsi udeleženci PQ-zmožni.
using WvdS.System.Security.Cryptography; // Nastavi globalno CryptoConfig.DefaultMode = CryptoMode.Hybrid; // Ali za vsako operacijo posebej var cert = request.CreateSelfSigned( notBefore, notAfter, CryptoMode.PostQuantum);
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional