====== 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//