== Kriptografska knjižnica WvdS == ====== WvdS.System.Security.Cryptography ====== Razširitev post-kvantne kriptografije za .NET - temelji na OpenSSL 3.6. ---- ===== Pregled ===== **WvdS.System.Security.Cryptography** razširja ''System.Security.Cryptography''((Microsoft .NET: https://learn.microsoft.com/dotnet/api/system.security.cryptography)) od Microsofta s post-kvantno kriptografijo. Knjižnica uporablja OpenSSL 3.6((OpenSSL: https://www.openssl.org/)) za algoritme ML-DSA((NIST FIPS 204: https://csrc.nist.gov/pubs/fips/204/final)) in ML-KEM((NIST FIPS 203: https://csrc.nist.gov/pubs/fips/203/final)). **Platforme:** .NET 8.0+, Blazor Server, Blazor WebAssembly ---- ===== Hitri začetek ===== dotnet add package EMSR.Crypto using WvdS.System.Security.Cryptography; CryptoConfig.DefaultMode = CryptoMode.Hybrid; // Obstoječa koda avtomatsko deluje s PQ var cert = request.CreateSelfSigned(notBefore, notAfter); ---- ===== Dokumentacija po ciljni skupini ===== ^ Področje ^ Ciljna skupina ^ Opis ^ | [[.:developer:start|Razvijalec]] | Developer | Integracija, migracija, primeri kode | | [[.:administrator:start|Administrator]] | Sysadmin | Namestitev, konfiguracija, obratovanje | | [[.:konzepte:start|Koncepti]] | Vsi | Kriptografski načini, algoritmi, varnost | | [[.:business:start|Poslovanje]] | Poslovnež | Skladnost, tveganje, strategija | ---- ===== Tehnična dokumentacija ===== ^ Področje ^ Opis ^ | [[.:api:start|API-referenca]] | Celotna dokumentacija imenskih prostorov, razredov in članov | | [[.:proxy|PQ-Proxy]] | Post-kvantni TLS proxy za obstoječo infrastrukturo | ---- ===== Kriptografski načini ===== -> Podrobna razlaga: [[.:konzepte:start|Razumevanje kriptografskih načinov]] ^ Način ^ Algoritmi ^ Združljivost ^ | Classic | RSA/ECDSA | Univerzalno | | **Hybrid** | RSA + ML-DSA | Naprej/nazaj združljivo | | PostQuantum | ML-DSA/ML-KEM | Samo PQ-zmožni sistemi | ---- ===== Predpogoji ===== ^ Komponenta ^ Različica ^ | .NET | 8.0+ | | OpenSSL | 3.6.0+ | -> Navodila za namestitev: [[.:administrator:installation|Namestitev]] ---- ===== Viri ===== * [[https://csrc.nist.gov/pubs/fips/203/final|NIST FIPS 203: ML-KEM]] * [[https://csrc.nist.gov/pubs/fips/204/final|NIST FIPS 204: ML-DSA]] * [[https://www.openssl.org/|OpenSSL Project]] * [[https://learn.microsoft.com/dotnet/api/system.security.cryptography|System.Security.Cryptography (Microsoft)]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional// {{tag>pq-crypto ml-dsa ml-kem openssl dotnet}}