====== CryptoMode Enum ====== Definira kriptografski način rada za sve operacije. ---- ===== Definicija ===== namespace WvdS.System.Security.Cryptography public enum CryptoMode ---- ===== Polja ===== ^ Naziv ^ Vrijednost ^ Opis ^ | Classic | 0 | Samo klasični algoritmi (RSA, ECDSA). Bez PQ proširenja. | | Hybrid | 1 | Klasično + PQ kombinirano. RSA/ECDSA potpis plus ML-DSA potpis. **Preporučeno.** | | PostQuantum | 2 | Samo PQ algoritmi (ML-DSA, ML-KEM). Bez klasičnih algoritama. | ---- ===== Napomene ===== ==== Classic ==== Koristi samo standardnu .NET kriptografiju. Nema promjene ponašanja proširenih metoda. ==== Hybrid ==== Generira hibridne potpise i certifikate: * Klasični potpis (RSA/ECDSA) za povratnu kompatibilnost * PQ potpis (ML-DSA) kao X.509 proširenje Klasični klijenti mogu validirati Hybrid certifikate (ignoriraju PQ proširenje). ==== PostQuantum ==== Koristi isključivo PQ algoritme. Samo za okruženja gdje su svi sudionici PQ-sposobni. ---- ===== Primjer ===== using WvdS.System.Security.Cryptography; // Globalno postavljanje CryptoConfig.DefaultMode = CryptoMode.Hybrid; // Ili po operaciji var cert = request.CreateSelfSigned( notBefore, notAfter, CryptoMode.PostQuantum); ---- ===== Vidi također ===== * [[.:cryptoconfig|CryptoConfig klasa]] * [[.:start|API-pregled]] {{tag>enum cryptomode}} ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//