Inhaltsverzeichnis
Providers Namespace
Namespace: WvdS.System.Security.Cryptography.Providers
Enthält die Krypto-Provider für verschiedene Laufzeitumgebungen.
Schnittstellen
| Schnittstelle | Beschreibung |
|---|---|
| ICryptoProvider | Definiert die Schnittstelle für Krypto-Backends |
Klassen
| 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) |
Architektur
┌─────────────────────────────────────┐
│ ICryptoProvider │
│ (GenerateMlDsaKeyPair, Sign, ...) │
└───────────────┬─────────────────────┘
│
┌───────┴───────┐
▼ ▼
┌───────────────┐ ┌───────────────┐
│ Native │ │ WASM │
│ Provider │ │ Provider │
│ (P/Invoke) │ │ (JS Interop) │
└───────────────┘ └───────────────┘
│ │
▼ ▼
OpenSSL 3.6 openssl.wasm
Hinweise
Die CryptoProviderFactory erkennt automatisch die Laufzeitumgebung:
- Desktop/Server/Blazor Server:
NativeCryptoProvider - Blazor WebAssembly:
WasmCryptoProvider
// Automatische Provider-Auswahl var provider = CryptoProviderFactory.GetProvider(); await provider.InitializeAsync();
Siehe auch
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional
Zuletzt geändert: den 29.01.2026 um 15:12