====== 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|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 =====
* [[..:start|Korenski imenski prostor]]
* [[..:start|Pregled API]]
{{tag>namespace providers}}
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//