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: CryptoConfig1), CryptoMode2)


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: CreateSelfSigned3), HasPqSignature4)


Modalita crittografiche

→ Dettagli: 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


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional

1)
Documentazione completa delle opzioni di configurazione
2)
Enum con Classic, Hybrid, PostQuantum
3)
Extension per CertificateRequest
4)
Verifica se il certificato contiene firma PQ
Zuletzt geändert: il 30/01/2026 alle 09:03