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