====== 4.1 Primi passi ======
Guida rapida per sviluppatori all'integrazione di WvdS.System.Security.Cryptography.
----
===== Installazione =====
dotnet add package EMSR.Crypto
----
===== Configurazione =====
Aggiungere all'avvio dell'applicazione (Program.cs):
using WvdS.System.Security.Cryptography;
// Opzionale: impostare percorso OpenSSL (se non nel PATH di sistema)
CryptoConfig.OpenSslPath = @"C:\OpenSSL\bin";
// Attivare modalita crittografica
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
→ API: [[..:..:api:cryptoconfig|CryptoConfig]]((Documentazione completa delle opzioni di configurazione)), [[..:..:api:cryptomode|CryptoMode]]((Enum con Classic, Hybrid, PostQuantum))
----
===== Primo certificato ibrido =====
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using WvdS.System.Security.Cryptography;
using WvdS.System.Security.Cryptography.X509Certificates;
// Creare chiave RSA
using var rsa = RSA.Create(4096);
// Richiesta certificato
var request = new CertificateRequest(
"CN=MioServer, O=MiaAzienda",
rsa,
HashAlgorithmName.SHA256,
RSASignaturePadding.Pkcs1);
// Creare certificato autofirmato
// → Automaticamente ibrido (RSA + ML-DSA) se CryptoMode.Hybrid attivo
var cert = request.CreateSelfSigned(
DateTimeOffset.Now,
DateTimeOffset.Now.AddYears(1));
// Verificare se firma PQ presente
Console.WriteLine($"Firma PQ: {cert.HasPqSignature()}");
→ API: [[..:..:api:x509certificates:certificaterequestextensions|CreateSelfSigned]]((Extension per CertificateRequest)), [[..:..:api:x509certificates:x509certificate2extensions|HasPqSignature]]((Verifica se il certificato contiene firma PQ))
----
===== Modalita crittografiche =====
→ Dettagli: [[..:..:konzepte:start|Comprendere le modalita crittografiche]]
^ Modalita ^ Utilizzo ^
| ''CryptoMode.Classic'' | Solo RSA/ECDSA, piena retrocompatibilita |
| ''CryptoMode.Hybrid'' | RSA + ML-DSA, raccomandato per migrazione |
| ''CryptoMode.PostQuantum'' | Solo ML-DSA/ML-KEM, massima sicurezza |
----
===== Prossimi passi =====
* [[.:integration|Integrazione]] – Guide specifiche per piattaforma
* [[.:migration|Migrazione]] – Da Classic a Hybrid
* [[.:beispiele:start|Esempi]] – Costruzione PKI, scenari CSR
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//
{{tag>erste-schritte installation schnellstart}}