====== Imenski prostor Providers ====== **Imenski prostor:** ''WvdS.System.Security.Cryptography.Providers'' Vsebuje kriptografske ponudnike za različna izvajalska okolja. ---- ===== Vmesniki ===== ^ Vmesnik ^ Opis ^ | [[.:icryptoprovider|ICryptoProvider]] | Definira vmesnik za kriptografska zaledja | ---- ===== Razredi ===== ^ Razred ^ Opis ^ | CryptoProviderFactory | Tovarna za pridobivanje platformno specifičnega ponudnika | | [[.:nativecryptoprovider|NativeCryptoProvider]] | Ponudnik za namizne računalnike/strežnike (P/Invoke v OpenSSL) | | [[.:wasmcryptoprovider|WasmCryptoProvider]] | Ponudnik za Blazor WebAssembly (JavaScript Interop) | ---- ===== Arhitektura ===== +-------------------------------------+ | ICryptoProvider | | (GenerateMlDsaKeyPair, Sign, ...) | +---------------+---------------------+ | +-------+-------+ v v +---------------+ +---------------+ | Native | | WASM | | Provider | | Provider | | (P/Invoke) | | (JS Interop) | +---------------+ +---------------+ | | v v OpenSSL 3.6 openssl.wasm ---- ===== Opombe ===== ''CryptoProviderFactory'' samodejno prepozna izvajalsko okolje: * **Namizje/Strežnik/Blazor Server:** ''NativeCryptoProvider'' * **Blazor WebAssembly:** ''WasmCryptoProvider'' // Samodejna izbira ponudnika var provider = CryptoProviderFactory.GetProvider(); await provider.InitializeAsync(); ---- ===== Glejte tudi ===== * [[..:cryptoconfig|Razred CryptoConfig]] * [[..:start|Pregled API]] {{tag>namespace providers}} ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//