Namespace: WvdS.System.Security.Cryptography.Providers
Contiene i provider crittografici per diversi ambienti di runtime.
| Interfaccia | Descrizione |
|---|---|
| ICryptoProvider | Definisce l'interfaccia per i backend crittografici |
| Classe | Descrizione |
|---|---|
| CryptoProviderFactory | Factory per ottenere il provider specifico della piattaforma |
| NativeCryptoProvider | Provider per Desktop/Server (P/Invoke verso OpenSSL) |
| WasmCryptoProvider | Provider per Blazor WebAssembly (JavaScript Interop) |
+-------------------------------------+
| ICryptoProvider |
| (GenerateMlDsaKeyPair, Sign, ...) |
+---------------+---------------------+
|
+-------+-------+
v v
+---------------+ +---------------+
| Native | | WASM |
| Provider | | Provider |
| (P/Invoke) | | (JS Interop) |
+---------------+ +---------------+
| |
v v
OpenSSL 3.6 openssl.wasm
La CryptoProviderFactory riconosce automaticamente l'ambiente di runtime:
NativeCryptoProviderWasmCryptoProvider// Selezione automatica del provider var provider = CryptoProviderFactory.GetProvider(); await provider.InitializeAsync();
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional