4.3 Migracija

Postopna migracija od klasične do hibridne/post-kvantne kriptografije.


Pot migracije

Faza 1          Faza 2          Faza 3          Faza 4
Classic    →    Hybrid     →    Hybrid+    →    PostQuantum
(samo RSA)      (RSA+ML-DSA)    (Validacija)    (samo ML-DSA)

Faza 1: Priprava

Cilj: Namestitev knjižnice, ostati v klasičnem načinu.

// Brez sprememb obstoječega obnašanja
CryptoConfig.DefaultMode = CryptoMode.Classic;
  • Namestitev NuGet-paketa
  • Namestitev OpenSSL 3.6 → Namestitev
  • Izvedba obstoječih testov (morajo še naprej uspeti)

Faza 2: Aktivacija hibridnega načina

Cilj: Novi certifikati so PQ-zaščiteni, stari še naprej delujejo.

// Aktivacija hibridnega načina
CryptoConfig.DefaultMode = CryptoMode.Hybrid;

Kaj se zgodi:

  • Novi certifikati: RSA-podpis + ML-DSA-podpis (X.509-razširitev)
  • Stari certifikati: Se še naprej sprejemajo
  • Legacy odjemalci: Ignorirajo PQ-razširitev, validirajo samo RSA

Faza 3: Aktivacija validacije

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();
}

Faza 4: Popolnoma PostQuantum (opcijsko)

Cilj: Samo še PQ-algoritmi, maksimalna varnost.

Samo če so vsi odjemalci PQ-zmožni!

CryptoConfig.DefaultMode = CryptoMode.PostQuantum;

Matrika združljivosti

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

Nadaljnje branje


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional

Zuletzt geändert: dne 30.01.2026 ob 08:25