====== Providers prostor imena ====== **Prostor imena:** ''WvdS.System.Security.Cryptography.Providers'' Sadrži kripto-providere za razlicita okruzenja izvrsavanja. ---- ===== Sucelja ===== ^ Sucelje ^ Opis ^ | [[.:icryptoprovider|ICryptoProvider]] | Definira sucelje za kripto-pozadinske sustave | ---- ===== Klase ===== ^ Klasa ^ Opis ^ | CryptoProviderFactory | Factory za dohvacanje platformski specificnog providera | | [[.:nativecryptoprovider|NativeCryptoProvider]] | Provider za Desktop/Server (P/Invoke prema OpenSSL) | | [[.:wasmcryptoprovider|WasmCryptoProvider]] | Provider 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 ---- ===== Napomene ===== ''CryptoProviderFactory'' automatski prepoznaje okruzenje izvrsavanja: * **Desktop/Server/Blazor Server:** ''NativeCryptoProvider'' * **Blazor WebAssembly:** ''WasmCryptoProvider'' // Automatski odabir providera var provider = CryptoProviderFactory.GetProvider(); await provider.InitializeAsync(); ---- ===== Vidi takoder ===== * [[..:cryptoconfig|CryptoConfig klasa]] * [[..:start|API-pregled]] {{tag>namespace providers}} ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//