====== 5. API-referenca ====== Celotna API-dokumentacija za WvdS.System.Security.Cryptography. ---- ===== Pregled ===== Knjižnica **WvdS.System.Security.Cryptography** razširja ''System.Security.Cryptography''((Microsoft .NET Cryptography: https://learn.microsoft.com/dotnet/api/system.security.cryptography)) od Microsofta s post-kvantno kriptografijo, ki temelji na OpenSSL 3.6((OpenSSL 3.6: https://www.openssl.org/)). **Ciljni ogrodje:** .NET 8.0+\\ **Platforme:** Windows, Linux, macOS, Blazor WebAssembly ---- ===== Osnovni tipi ===== ^ Tip ^ Opis ^ | [[.:cryptomode|CryptoMode]] | Enum: Classic, Hybrid, PostQuantum | | [[.:cryptoconfig|CryptoConfig]] | Globalna konfiguracija | ---- ===== Imenski prostori ===== ^ Imenski prostor ^ Opis ^ | [[.:providers:start|WvdS.System.Security.Cryptography.Providers]] | Kriptografski ponudniki (Native, WASM) | | [[.:x509certificates:start|WvdS.System.Security.Cryptography.X509Certificates]] | Razširitve certifikatov | | [[.:signatures|WvdS.System.Security.Cryptography.Signatures]] | Razširitve podpisov | | [[.:keyexchange|WvdS.System.Security.Cryptography.KeyExchange]] | Izmenjava ključev (ML-KEM) | | [[.:encryption|WvdS.System.Security.Cryptography.Encryption]] | Šifriranje | | [[.:keyderivation|WvdS.System.Security.Cryptography.KeyDerivation]] | Izpeljava ključev | ---- ===== Algoritmi ===== ==== ML-DSA (podpisi) ==== Digitalni podpisi, standardizirani z NIST FIPS 204((NIST FIPS 204: https://csrc.nist.gov/pubs/fips/204/final)). ^ Varianta ^ OID ^ Varnostna raven ^ | ML-DSA-44 | 2.16.840.1.101.3.4.3.16 | NIST Level 1 | | ML-DSA-65 | 2.16.840.1.101.3.4.3.17 | NIST Level 3 | | ML-DSA-87 | 2.16.840.1.101.3.4.3.18 | NIST Level 5 | ==== ML-KEM (izmenjava ključev) ==== Enkapsulacija ključev, standardizirana z NIST FIPS 203((NIST FIPS 203: https://csrc.nist.gov/pubs/fips/203/final)). ^ Varianta ^ OID ^ Varnostna raven ^ | ML-KEM-512 | 2.16.840.1.101.3.4.4.1 | NIST Level 1 | | ML-KEM-768 | 2.16.840.1.101.3.4.4.2 | NIST Level 3 | | ML-KEM-1024 | 2.16.840.1.101.3.4.4.3 | NIST Level 5 | ---- ===== Hitri začetek ===== using WvdS.System.Security.Cryptography; // Aktiviraj PQ-način CryptoConfig.DefaultMode = CryptoMode.Hybrid; // Obstoječa koda avtomatsko deluje s PQ var cert = request.CreateSelfSigned(notBefore, notAfter); ---- ===== Glejte tudi ===== * [[.:de:int:pqcrypt:start|Pregled PQ-Crypto]] * [[https://learn.microsoft.com/dotnet/api/system.security.cryptography|System.Security.Cryptography (Microsoft)]] {{tag>api referenz namespace}} ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//