Imenski prostor WvdS.System.Security.Cryptography.Encryption

Vsebuje razrede za simetrično šifriranje z izpeljavo PQ-ključev.


Razredi

Razred Opis
SymmetricEncryptionExtensions Šifriranje AES-GCM s PQ-ključi
HybridEncryptedData Vsebnik za hibridno šifrirane podatke
PqCrypto Priročni API za PQ-šifriranje

Metode šifriranja

Metoda Opis
EncryptWithPqKey AES-GCM s PQ-izpeljanim ključem
EncryptHybrid Hibrid RSA-OAEP + ML-KEM
EncryptEcdhPq Hibrid ECDH + ML-KEM
EncryptAesGcm Standardni AES-256-GCM

Format šifriranja

+------------------------------------------+
| Šifrirani podatki AES-GCM                |
+------------------------------------------+
| [12 bajtov] Nonce (IV)                   |
| [n bajtov]  Šifrirano besedilo           |
| [16 bajtov] Avtentikacijska oznaka       |
+------------------------------------------+

Primer

using WvdS.System.Security.Cryptography.Encryption;
using WvdS.System.Security.Cryptography.KeyExchange;
 
// Skupna skrivnost iz izmenjave ključev
byte[] sharedSecret = session.SharedSecret;
 
// Šifriranje
byte[] plaintext = Encoding.UTF8.GetBytes("Tajno sporočilo");
byte[] encrypted = SymmetricEncryptionExtensions.EncryptWithPqKey(
    plaintext, sharedSecret);
 
// Dešifriranje
byte[] decrypted = SymmetricEncryptionExtensions.DecryptWithPqKey(
    encrypted, sharedSecret);

Glejte tudi


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

Zuletzt geändert: dne 30.01.2026 ob 08:26