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