====== WvdS.System.Security.Cryptography.Providers Namespace ====== Sadrži kripto-providere za različita runtime okruženja. ---- ===== Sučelja ===== ^ Sučelje ^ Opis ^ | [[.:icryptoprovider|ICryptoProvider]] | Definira sučelje za kripto-pozadine | ---- ===== Klase ===== ^ Klasa ^ Opis ^ | [[.:cryptoproviderfactory|CryptoProviderFactory]] | Tvornica za dohvaćanje platformski specifičnog providera | | [[.:nativecryptoprovider|NativeCryptoProvider]] | Provider za Desktop/Server (P/Invoke prema OpenSSL) | | [[.:wasmcryptoprovider|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: * **Desktop/Server/Blazor Server:** ''NativeCryptoProvider'' * **Blazor WebAssembly:** ''WasmCryptoProvider'' // Automatski odabir providera var provider = CryptoProviderFactory.GetProvider(); await provider.InitializeAsync(); ---- ===== Vidi također ===== * [[..:start|Korijenski Namespace]] * [[hr:int:pqcrypt:api:start|Pregled API-ja]] {{tag>namespace providers}} ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//