Inhaltsverzeichnis

WvdS.System.Security.Cryptography.Providers Namespace

Sadrži kripto-providere za različita runtime okruženja.


Sučelja

Sučelje Opis
ICryptoProvider Definira sučelje za kripto-pozadine

Klase

Klasa Opis
CryptoProviderFactory Tvornica za dohvaćanje platformski specifičnog providera
NativeCryptoProvider Provider za Desktop/Server (P/Invoke prema OpenSSL)
WasmCryptoProvider Provider za Blazor WebAssembly (JavaScript Interop)

Arhitektura

┌─────────────────────────────────────┐
│         ICryptoProvider             │
│  (GenerateMlDsaKeyPair, Sign, ...)  │
└───────────────┬─────────────────────┘
                │
        ┌───────┴───────┐
        ▼               ▼
┌───────────────┐ ┌───────────────┐
│   Native      │ │    WASM       │
│   Provider    │ │   Provider    │
│  (P/Invoke)   │ │  (JS Interop) │
└───────────────┘ └───────────────┘
        │               │
        ▼               ▼
   OpenSSL 3.6     openssl.wasm

Napomene

CryptoProviderFactory automatski prepoznaje runtime okruženje:

// Automatski odabir providera
var provider = CryptoProviderFactory.GetProvider();
await provider.InitializeAsync();

Vidi također


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional