== 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}}