====== Kratka referenca ====== Kompaktni primjeri koda za brzi početak. Za detaljne objašnjenja pogledajte povezane scenarije. ---- ===== PKI i certifikati ===== ^ Primjer ^ Opis ^ Detalji ^ | [[.:pki-aufbau|PKI-infrastruktura]] | Root-CA, Intermediate-CA, hijerarhija | [[..:pki:start|→ PKI-scenariji]] | | [[.:csr|Kreiranje CSR]] | Server, klijent, Code-Signing | [[..:csr:start|→ CSR-scenariji]] | | [[.:zertifikat-verwaltung|Upravljanje certifikatima]] | Obnova, Re-Key, opoziv | [[..:verwaltung:start|→ Scenariji upravljanja]] | | [[.:validierung|Validacija]] | Lanac, hostname, Key Usage | [[..:validierung:start|→ Scenariji validacije]] | ---- ===== Potpisi ===== ^ Primjer ^ Opis ^ Detalji ^ | [[.:signaturen|Digitalni potpisi]] | RSA, ECDSA, CMS Hybrid | [[..:signaturen:start|→ Scenariji potpisa]] | ---- ===== Razmjena ključeva i šifriranje ===== ^ Primjer ^ Opis ^ Detalji ^ | [[.:verschluesselung|Šifriranje]] | ML-KEM, Hybrid, AES-GCM | [[..:verschluesselung:start|→ Scenariji šifriranja]] | | [[.:schluessel|Upravljanje ključevima]] | Generiranje, rotacija, backup | [[..:schluessel:start|→ Scenariji ključeva]] | ---- ===== Uvoz/Izvoz ===== ^ Primjer ^ Opis ^ Detalji ^ | [[.:import-export|Uvoz/Izvoz]] | PEM, PFX, PKCS#7 | [[..:import_export:start|→ Scenariji uvoza/izvoza]] | ---- ===== Brzi početak: Potpuni tijek rada ===== using WvdS.System.Security.Cryptography; using WvdS.System.Security.Cryptography.KeyExchange; using WvdS.System.Security.Cryptography.Encryption; // 1. Konfiguracija CryptoConfig.DefaultMode = CryptoMode.Hybrid; // 2. Razmjena ključeva using var mlKem = MlKem.Create(MlKemParameterSet.MlKem768); byte[] publicKey = mlKem.ExportPublicKey(); // Pošiljatelj: Enkapsulacija var encap = MlKem.Encapsulate(publicKey); byte[] ciphertext = encap.Ciphertext; byte[] senderSecret = encap.SharedSecret; // Primatelj: Dekapsulacija byte[] receiverSecret = mlKem.Decapsulate(ciphertext); // 3. Derivacija ključa byte[] aesKey = KeyDerivationExtensions.DeriveKey( receiverSecret, outputLength: 32, info: Encoding.UTF8.GetBytes("AES-256-GCM")); // 4. Šifriranje var aes = new Aes256Gcm(aesKey); byte[] encrypted = aes.Encrypt(plaintext); byte[] decrypted = aes.Decrypt(encrypted); ---- ===== Daljnje informacije ===== * [[..:start|Svi scenariji]] - Detaljna dokumentacija * [[..:..:api:start|API-referenca]] - Potpuni potpisi metoda * [[..:..:konzepte:algorithmen|Algoritmi]] - ML-DSA, ML-KEM objašnjeni ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional// {{tag>kurzreferenz beispiele code quickstart}}