====== Riferimento rapido ====== Esempi di codice compatti per iniziare rapidamente. Per spiegazioni dettagliate vedere gli scenari collegati. ---- ===== PKI e certificati ===== ^ Esempio ^ Descrizione ^ Dettagli ^ | [[.:pki-aufbau|Infrastruttura PKI]] | Root-CA, Intermediate-CA, gerarchia | [[..:pki:start|→ Scenari PKI]] | | [[.:csr|Creare CSR]] | Server, Client, Code-Signing | [[..:csr:start|→ Scenari CSR]] | | [[.:zertifikat-verwaltung|Gestione certificati]] | Rinnovo, Re-Key, Revoca | [[..:verwaltung:start|→ Scenari gestione]] | | [[.:validierung|Validazione]] | Catena, Hostname, Key Usage | [[..:validierung:start|→ Scenari validazione]] | ---- ===== Firme ===== ^ Esempio ^ Descrizione ^ Dettagli ^ | [[.:signaturen|Firme digitali]] | RSA, ECDSA, CMS Hybrid | [[..:signaturen:start|→ Scenari firma]] | ---- ===== Scambio chiavi e cifratura ===== ^ Esempio ^ Descrizione ^ Dettagli ^ | [[.:verschluesselung|Cifratura]] | ML-KEM, Hybrid, AES-GCM | [[..:verschluesselung:start|→ Scenari cifratura]] | | [[.:schluessel|Gestione chiavi]] | Generazione, Rotazione, Backup | [[..:schluessel:start|→ Scenari chiavi]] | ---- ===== Import/Export ===== ^ Esempio ^ Descrizione ^ Dettagli ^ | [[.:import-export|Import/Export]] | PEM, PFX, PKCS#7 | [[..:import_export:start|→ Scenari Import/Export]] | ---- ===== Avvio rapido: Workflow completo ===== using WvdS.System.Security.Cryptography; using WvdS.System.Security.Cryptography.KeyExchange; using WvdS.System.Security.Cryptography.Encryption; // 1. Configurazione CryptoConfig.DefaultMode = CryptoMode.Hybrid; // 2. Scambio chiavi using var mlKem = MlKem.Create(MlKemParameterSet.MlKem768); byte[] publicKey = mlKem.ExportPublicKey(); // Mittente: Encapsulate var encap = MlKem.Encapsulate(publicKey); byte[] ciphertext = encap.Ciphertext; byte[] senderSecret = encap.SharedSecret; // Destinatario: Decapsulate byte[] receiverSecret = mlKem.Decapsulate(ciphertext); // 3. Derivazione chiavi byte[] aesKey = KeyDerivationExtensions.DeriveKey( receiverSecret, outputLength: 32, info: Encoding.UTF8.GetBytes("AES-256-GCM")); // 4. Cifratura var aes = new Aes256Gcm(aesKey); byte[] encrypted = aes.Encrypt(plaintext); byte[] decrypted = aes.Decrypt(encrypted); ---- ===== Approfondimenti ===== * [[..:start|Tutti gli scenari]] – Documentazione dettagliata * [[..:..:api:start|Riferimento API]] – Firme complete dei metodi * [[..:..:konzepte:algorithmen|Algoritmi]] – ML-DSA, ML-KEM spiegati ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional// {{tag>kurzreferenz beispiele code quickstart}}