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