Postopna migracija od klasične do hibridne/post-kvantne kriptografije.
Faza 1 Faza 2 Faza 3 Faza 4 Classic → Hybrid → Hybrid+ → PostQuantum (samo RSA) (RSA+ML-DSA) (Validacija) (samo ML-DSA)
Cilj: Namestitev knjižnice, ostati v klasičnem načinu.
// Brez sprememb obstoječega obnašanja CryptoConfig.DefaultMode = CryptoMode.Classic;
Cilj: Novi certifikati so PQ-zaščiteni, stari še naprej delujejo.
// Aktivacija hibridnega načina CryptoConfig.DefaultMode = CryptoMode.Hybrid;
Kaj se zgodi:
Cilj: PQ-podpisi se aktivno preverjajo (ne samo ustvarjajo).
// Gradnja verige s PQ-validacijo var chain = new X509Chain(); bool valid = chain.Build(cert, CryptoMode.Hybrid); // Preverjanje ali je PQ-podpis prisoten if (cert.HasPqSignature()) { bool pqValid = cert.VerifyPqSignature(); }
Cilj: Samo še PQ-algoritmi, maksimalna varnost.
Samo če so vsi odjemalci PQ-zmožni!
CryptoConfig.DefaultMode = CryptoMode.PostQuantum;
| Način ustvarjanja | Način validacije | Rezultat |
|---|---|---|
| Classic | Classic | ✓ Deluje |
| Classic | Hybrid | ✓ Deluje (samo RSA validiran) |
| Hybrid | Classic | ✓ Deluje (PQ-razširitev ignorirana) |
| Hybrid | Hybrid | ✓ Deluje (oba validirana) |
| PostQuantum | Classic | ✗ Napaka (ni RSA-podpisa) |
| PostQuantum | Hybrid | ✗ Napaka (ni RSA-podpisa) |
| PostQuantum | PostQuantum | ✓ Deluje |
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional