Namespace: WvdS.System.Security.Cryptography.Providers
Enthält die Krypto-Provider für verschiedene Laufzeitumgebungen.
| Schnittstelle | Beschreibung |
|---|---|
| ICryptoProvider | Definiert die Schnittstelle für Krypto-Backends |
| Klasse | Beschreibung |
|---|---|
| CryptoProviderFactory | Factory zum Abrufen des plattformspezifischen Providers |
| NativeCryptoProvider | Provider für Desktop/Server (P/Invoke zu OpenSSL) |
| WasmCryptoProvider | Provider für Blazor WebAssembly (JavaScript Interop) |
┌─────────────────────────────────────┐
│ ICryptoProvider │
│ (GenerateMlDsaKeyPair, Sign, ...) │
└───────────────┬─────────────────────┘
│
┌───────┴───────┐
▼ ▼
┌───────────────┐ ┌───────────────┐
│ Native │ │ WASM │
│ Provider │ │ Provider │
│ (P/Invoke) │ │ (JS Interop) │
└───────────────┘ └───────────────┘
│ │
▼ ▼
OpenSSL 3.6 openssl.wasm
Die CryptoProviderFactory erkennt automatisch die Laufzeitumgebung:
NativeCryptoProviderWasmCryptoProvider// Automatische Provider-Auswahl var provider = CryptoProviderFactory.GetProvider(); await provider.InitializeAsync();
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional