== WvdS Crypto Library ==
====== WvdS.System.Security.Cryptography ======
Post-quantum cryptography extension for .NET - based on OpenSSL 3.6.
----
===== Overview =====
**WvdS.System.Security.Cryptography** extends ''System.Security.Cryptography''((Microsoft .NET: https://learn.microsoft.com/dotnet/api/system.security.cryptography)) from Microsoft with post-quantum cryptography. The library uses OpenSSL 3.6((OpenSSL: https://www.openssl.org/)) for ML-DSA((NIST FIPS 204: https://csrc.nist.gov/pubs/fips/204/final)) and ML-KEM((NIST FIPS 203: https://csrc.nist.gov/pubs/fips/203/final)) algorithms.
**Platforms:** .NET 8.0+, Blazor Server, Blazor WebAssembly
----
===== Quick Start =====
dotnet add package EMSR.Crypto
using WvdS.System.Security.Cryptography;
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
// Existing code automatically works with PQ
var cert = request.CreateSelfSigned(notBefore, notAfter);
----
===== Documentation by Audience =====
^ Section ^ Audience ^ Description ^
| [[.:developer:start|Developer]] | Developer | Integration, migration, code examples |
| [[.:administrator:start|Administrator]] | Sysadmin | Installation, configuration, operations |
| [[.:konzepte:start|Concepts]] | All | Crypto modes, algorithms, security |
| [[.:business:start|Business]] | Management | Compliance, risk, strategy |
----
===== Technical Documentation =====
^ Section ^ Description ^
| [[.:api:start|API Reference]] | Complete namespace, class, and member documentation |
| [[.:proxy|PQ-Proxy]] | Post-quantum TLS proxy for existing infrastructure |
----
===== Crypto Modes =====
-> Detailed explanation: [[.:konzepte:start|Understanding Crypto Modes]]
^ Mode ^ Algorithms ^ Compatibility ^
| Classic | RSA/ECDSA | Universal |
| **Hybrid** | RSA + ML-DSA | Forward/backward compatible |
| PostQuantum | ML-DSA/ML-KEM | PQ-capable systems only |
----
===== Prerequisites =====
^ Component ^ Version ^
| .NET | 8.0+ |
| OpenSSL | 3.6.0+ |
-> Installation guide: [[.:administrator:installation|Installation]]
----
===== References =====
* [[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}}