Sadrži klase za simetričko šifriranje s PQ derivacijom ključeva.
| Klasa | Opis |
|---|---|
| SymmetricEncryptionExtensions | AES-GCM šifriranje s PQ ključevima |
| HybridEncryptedData | Kontejner za hibridno šifrirane podatke |
| PqCrypto | Pomoćni API za PQ šifriranje |
| Metoda | Opis |
|---|---|
| EncryptWithPqKey | AES-GCM s PQ-deriviranim ključem |
| EncryptHybrid | RSA-OAEP + ML-KEM hibridno |
| EncryptEcdhPq | ECDH + ML-KEM hibridno |
| EncryptAesGcm | Standardni AES-256-GCM |
+---------------------------------------------+ | AES-GCM šifrirani podaci | +---------------------------------------------+ | [12 bajtova] Nonce (IV) | | [n bajtova] Šifrirani tekst | | [16 bajtova] Autentifikacijska oznaka | +---------------------------------------------+
using WvdS.System.Security.Cryptography.Encryption; using WvdS.System.Security.Cryptography.KeyExchange; // Dijeljeni tajni ključ iz razmjene ključeva byte[] sharedSecret = session.SharedSecret; // Šifriranje byte[] plaintext = Encoding.UTF8.GetBytes("Tajna poruka"); byte[] encrypted = SymmetricEncryptionExtensions.EncryptWithPqKey( plaintext, sharedSecret); // Dešifriranje byte[] decrypted = SymmetricEncryptionExtensions.DecryptWithPqKey( encrypted, sharedSecret);
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional