Inhaltsverzeichnis
4.3 Migrazione
Migrazione graduale dalla crittografia classica a quella ibrida/post-quantum.
Percorso di migrazione
Fase 1 Fase 2 Fase 3 Fase 4 Classic → Hybrid → Hybrid+ → PostQuantum (solo RSA) (RSA+ML-DSA) (Validazione) (solo ML-DSA)
Fase 1: Preparazione
Obiettivo: Installare la libreria, rimanere in modalita Classic.
// Nessuna modifica al comportamento esistente CryptoConfig.DefaultMode = CryptoMode.Classic;
- Installare pacchetto NuGet
- Distribuire OpenSSL 3.6 → Installazione
- Eseguire test esistenti (devono continuare a passare)
Fase 2: Attivare Hybrid
Obiettivo: I nuovi certificati sono protetti PQ, quelli vecchi continuano a funzionare.
// Attivare modalita Hybrid CryptoConfig.DefaultMode = CryptoMode.Hybrid;
Cosa succede:
- Nuovi certificati: Firma RSA + Firma ML-DSA (estensione X.509)
- Vecchi certificati: Continuano ad essere accettati
- Client legacy: Ignorano estensione PQ, validano solo RSA
Fase 3: Attivare validazione
Obiettivo: Le firme PQ vengono attivamente verificate (non solo generate).
// Costruire catena con validazione PQ var chain = new X509Chain(); bool valid = chain.Build(cert, CryptoMode.Hybrid); // Verificare se firma PQ presente if (cert.HasPqSignature()) { bool pqValid = cert.VerifyPqSignature(); }
Fase 4: Completamente PostQuantum (opzionale)
Obiettivo: Solo algoritmi PQ, massima sicurezza.
Solo se tutti i client sono PQ-capable!
CryptoConfig.DefaultMode = CryptoMode.PostQuantum;
Matrice di compatibilita
| Modalita generatore | Modalita validatore | Risultato |
|---|---|---|
| Classic | Classic | ✓ Funziona |
| Classic | Hybrid | ✓ Funziona (solo RSA validato) |
| Hybrid | Classic | ✓ Funziona (estensione PQ ignorata) |
| Hybrid | Hybrid | ✓ Funziona (entrambi validati) |
| PostQuantum | Classic | ✗ Errore (nessuna firma RSA) |
| PostQuantum | Hybrid | ✗ Errore (nessuna firma RSA) |
| PostQuantum | PostQuantum | ✓ Funziona |
Approfondimenti
Zuletzt geändert: il 30/01/2026 alle 09:02