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