Concetti fondamentali della crittografia post-quantum e di questa libreria.
| Argomento | Descrizione |
|---|---|
| 1.1 Algoritmi | ML-DSA, ML-KEM, standard NIST |
| 1.2 Sicurezza | Modello di minaccia, Harvest-Now-Decrypt-Later |
| 1.3 Confronto con .NET 10 | Perche WvdS invece di Microsoft PQC? |
Il problema: La crittografia classica (RSA, ECDSA) puo essere violata dai computer quantistici. I dati intercettati oggi potrebbero essere decifrati in futuro.
La soluzione: Gli algoritmi post-quantum (ML-DSA, ML-KEM) sono resistenti agli attacchi quantistici. Sono standardizzati dal NIST1) e implementati in OpenSSL 3.6+.
Il nostro approccio: Crittografia ibrida - algoritmi classici e PQ in parallelo. Retrocompatibile, a prova di futuro.
WvdS.System.Security.Cryptography.Extensions si concentra sulla crittografia post-quantum asimmetrica:
| In ambito (WvdS) | Fuori ambito (.NET integrato) |
|---|---|
| Firme ML-DSA | Cifratura AES-GCM |
| Scambio chiavi ML-KEM | ChaCha20-Poly1305 |
| Certificati ibridi | Cifratura simmetrica |
| Estensioni X.509 PQ | Funzioni hash (SHA-256/384/512) |
Regola pratica: Utilizzare WvdS solo per operazioni asimmetriche (firme, scambio chiavi, certificati). Per la cifratura simmetrica usare direttamente la libreria standard .NET.
| Modalita | Algoritmi | Compatibilita | Utilizzo |
|---|---|---|---|
| Classic | RSA, ECDSA, ECDH | Universale | Sistemi legacy |
| Hybrid | RSA + ML-DSA, ECDH + ML-KEM | Avanti/Indietro | Migrazione (raccomandato) |
| PostQuantum | ML-DSA, ML-KEM | Solo PQ-ready | Nuovi sistemi solo PQ |
CryptoConfig.DefaultMode = CryptoMode.Classic;
Solo algoritmi classici. Per compatibilita legacy o sistemi senza OpenSSL 3.6.
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
Entrambi gli algoritmi in parallelo. I client legacy ignorano l'estensione PQ, quelli moderni validano entrambi.
CryptoConfig.DefaultMode = CryptoMode.PostQuantum;
Usare solo se tutti i sistemi coinvolti sono PQ-ready!
// Globale: Hybrid CryptoConfig.DefaultMode = CryptoMode.Hybrid; // Questa operazione: PostQuantum var cert = request.CreateSelfSigned(notBefore, notAfter, CryptoMode.PostQuantum);
→ Dettagli: Algoritmi
Firme (ML-DSA):
Scambio chiavi (ML-KEM):
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional