Post-quantum cryptography extension for .NET - based on OpenSSL 3.6.
WvdS.System.Security.Cryptography extends System.Security.Cryptography1) from Microsoft with post-quantum cryptography. The library uses OpenSSL 3.62) for ML-DSA3) and ML-KEM4) algorithms.
Platforms: .NET 8.0+, Blazor Server, Blazor WebAssembly
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);
| Section | Audience | Description |
|---|---|---|
| Developer | Developer | Integration, migration, code examples |
| Administrator | Sysadmin | Installation, configuration, operations |
| Concepts | All | Crypto modes, algorithms, security |
| Business | Management | Compliance, risk, strategy |
| Section | Description |
|---|---|
| API Reference | Complete namespace, class, and member documentation |
| PQ-Proxy | Post-quantum TLS proxy for existing infrastructure |
→ Detailed explanation: 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 |
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional