====== Imenski prostor WvdS.System.Security.Cryptography.Encryption ======
Vsebuje razrede za simetrično šifriranje z izpeljavo PQ-ključev.
----
===== Razredi =====
^ Razred ^ Opis ^
| [[.:symmetricencryptionextensions|SymmetricEncryptionExtensions]] | Šifriranje AES-GCM s PQ-ključi |
| [[.:hybridencrypteddata|HybridEncryptedData]] | Vsebnik za hibridno šifrirane podatke |
| [[.:pqcrypto|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 =====
* [[..:keyexchange:start|Imenski prostor KeyExchange]]
* [[..:keyderivation:start|Imenski prostor KeyDerivation]]
* [[..:start|Pregled API]]
{{tag>namespace encryption aes-gcm}}
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//