Kratka referenca

Kompaktni primeri kode za hiter začetek. Za podrobne razlage glejte povezane scenarije.


PKI in certifikati

Primer Opis Podrobnosti
PKI-infrastruktura Root-CA, Intermediate-CA, hierarhija → PKI-scenariji
Ustvarjanje CSR Strežnik, odjemalec, podpisovanje kode → CSR-scenariji
Upravljanje certifikatov Podaljšanje, zamenjava ključa, preklic → Scenariji upravljanja
Validacija Veriga, ime gostitelja, uporaba ključa → Scenariji validacije

Podpisi

Primer Opis Podrobnosti
Digitalni podpisi RSA, ECDSA, CMS Hybrid → Scenariji podpisov

Izmenjava ključev in šifriranje

Primer Opis Podrobnosti
Šifriranje ML-KEM, hibridno, AES-GCM → Scenariji šifriranja
Upravljanje ključev Generiranje, rotacija, varnostna kopija → Scenariji ključev

Uvoz/izvoz

Primer Opis Podrobnosti
Uvoz/izvoz PEM, PFX, PKCS#7 → 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


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

Zuletzt geändert: dne 30.01.2026 ob 08:21