====== Kratka referenca ====== Kompaktni primeri kode za hiter začetek. Za podrobne razlage glejte povezane scenarije. ---- ===== PKI in certifikati ===== ^ Primer ^ Opis ^ Podrobnosti ^ | [[.:pki-aufbau|PKI-infrastruktura]] | Root-CA, Intermediate-CA, hierarhija | [[..:pki:start|→ PKI-scenariji]] | | [[.:csr|Ustvarjanje CSR]] | Strežnik, odjemalec, podpisovanje kode | [[..:csr:start|→ CSR-scenariji]] | | [[.:zertifikat-verwaltung|Upravljanje certifikatov]] | Podaljšanje, zamenjava ključa, preklic | [[..:verwaltung:start|→ Scenariji upravljanja]] | | [[.:validierung|Validacija]] | Veriga, ime gostitelja, uporaba ključa | [[..:validierung:start|→ Scenariji validacije]] | ---- ===== Podpisi ===== ^ Primer ^ Opis ^ Podrobnosti ^ | [[.:signaturen|Digitalni podpisi]] | RSA, ECDSA, CMS Hybrid | [[..:signaturen:start|→ Scenariji podpisov]] | ---- ===== Izmenjava ključev in šifriranje ===== ^ Primer ^ Opis ^ Podrobnosti ^ | [[.:verschluesselung|Šifriranje]] | ML-KEM, hibridno, AES-GCM | [[..:verschluesselung:start|→ Scenariji šifriranja]] | | [[.:schluessel|Upravljanje ključev]] | Generiranje, rotacija, varnostna kopija | [[..:schluessel:start|→ Scenariji ključev]] | ---- ===== Uvoz/izvoz ===== ^ Primer ^ Opis ^ Podrobnosti ^ | [[.:import-export|Uvoz/izvoz]] | PEM, PFX, PKCS#7 | [[..:import_export:start|→ Scenariji uvoza/izvoza]] | ---- ===== Hitri začetek: Popoln potek dela ===== using WvdS.System.Security.Cryptography; using WvdS.System.Security.Cryptography.KeyExchange; using WvdS.System.Security.Cryptography.Encryption; // 1. Konfiguracija CryptoConfig.DefaultMode = CryptoMode.Hybrid; // 2. Izmenjava ključev using var mlKem = MlKem.Create(MlKemParameterSet.MlKem768); byte[] publicKey = mlKem.ExportPublicKey(); // Pošiljatelj: Encapsulate var encap = MlKem.Encapsulate(publicKey); byte[] ciphertext = encap.Ciphertext; byte[] senderSecret = encap.SharedSecret; // Prejemnik: Decapsulate byte[] receiverSecret = mlKem.Decapsulate(ciphertext); // 3. Izpeljava 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); ---- ===== Nadaljnje branje ===== * [[..:start|Vsi scenariji]] – Podrobna dokumentacija * [[..:..:api:start|API-referenca]] – Popolni podpisi metod * [[..:..:konzepte:algorithmen|Algoritmi]] – Razlaga ML-DSA, ML-KEM ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional// {{tag>kurzreferenz beispiele code quickstart}}