== Libreria WvdS Crypto == ====== WvdS.System.Security.Cryptography ====== Estensione di crittografia post-quantum per .NET - basata su OpenSSL 3.6. ---- ===== Panoramica ===== **WvdS.System.Security.Cryptography** estende ''System.Security.Cryptography''((Microsoft .NET: https://learn.microsoft.com/dotnet/api/system.security.cryptography)) di Microsoft con crittografia post-quantum. La libreria utilizza OpenSSL 3.6((OpenSSL: https://www.openssl.org/)) per gli algoritmi ML-DSA((NIST FIPS 204: https://csrc.nist.gov/pubs/fips/204/final)) e ML-KEM((NIST FIPS 203: https://csrc.nist.gov/pubs/fips/203/final)). **Piattaforme:** .NET 8.0+, Blazor Server, Blazor WebAssembly ---- ===== Avvio rapido ===== dotnet add package EMSR.Crypto using WvdS.System.Security.Cryptography; CryptoConfig.DefaultMode = CryptoMode.Hybrid; // Il codice esistente funziona automaticamente con PQ var cert = request.CreateSelfSigned(notBefore, notAfter); ---- ===== Documentazione per pubblico target ===== ^ Area ^ Pubblico ^ Descrizione ^ | [[.:developer:start|Sviluppatore]] | Developer | Integrazione, migrazione, esempi di codice | | [[.:administrator:start|Amministratore]] | Sysadmin | Installazione, configurazione, operazioni | | [[.:konzepte:start|Concetti]] | Tutti | Modalita crypto, algoritmi, sicurezza | | [[.:business:start|Business]] | Management | Compliance, rischio, strategia | ---- ===== Documentazione tecnica ===== ^ Area ^ Descrizione ^ | [[.:api:start|Riferimento API]] | Documentazione completa di namespace, classi e membri | | [[.:proxy|PQ-Proxy]] | Proxy TLS post-quantum per infrastruttura esistente | ---- ===== Modalita crittografiche ===== -> Spiegazione dettagliata: [[.:konzepte:start|Comprendere le modalita crypto]] ^ Modalita ^ Algoritmi ^ Compatibilita ^ | Classic | RSA/ECDSA | Universale | | **Hybrid** | RSA + ML-DSA | Compatibile avanti/indietro | | PostQuantum | ML-DSA/ML-KEM | Solo sistemi PQ-ready | ---- ===== Prerequisiti ===== ^ Componente ^ Versione ^ | .NET | 8.0+ | | OpenSSL | 3.6.0+ | -> Guida all'installazione: [[.:administrator:installation|Installazione]] ---- ===== Fonti ===== * [[https://csrc.nist.gov/pubs/fips/203/final|NIST FIPS 203: ML-KEM]] * [[https://csrc.nist.gov/pubs/fips/204/final|NIST FIPS 204: ML-DSA]] * [[https://www.openssl.org/|OpenSSL Project]] * [[https://learn.microsoft.com/dotnet/api/system.security.cryptography|System.Security.Cryptography (Microsoft)]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional// {{tag>pq-crypto ml-dsa ml-kem openssl dotnet}}