====== 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//