====== Classe CryptoConfig ======
Classe di configurazione statica per le impostazioni globali PQ-Crypto.
----
===== Definizione =====
namespace WvdS.System.Security.Cryptography
public static class CryptoConfig
----
===== Proprieta =====
^ Nome ^ Tipo ^ Descrizione ^
| [[.:defaultmode|DefaultMode]] | CryptoMode | Modalita crittografica globale per tutte le operazioni. Default: ''CryptoMode.Classic'' |
| [[.:opensslpath|OpenSslPath]] | string? | Percorso opzionale alla libreria OpenSSL 3.6 |
----
===== Metodi =====
^ Nome ^ Descrizione ^
| [[.:enablepostquantum|EnablePostQuantum(CryptoMode)]] | Attiva la crittografia PQ e inizializza OpenSSL |
----
===== Note =====
''CryptoConfig'' e il punto di configurazione centrale per l'intera libreria. Le impostazioni si applicano globalmente a tutti i thread.
// Inizializzazione raccomandata in Program.cs o Startup
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
CryptoConfig.OpenSslPath = @"C:\OpenSSL\bin\libcrypto-3-x64.dll";
----
===== Thread Safety =====
Le modifiche a ''DefaultMode'' e ''OpenSslPath'' sono thread-safe. Idealmente, modificare questi valori solo all'avvio dell'applicazione.
----
===== Vedi anche =====
* [[..:cryptomode|Enum CryptoMode]]
* [[..:..:..:wvds-system-security-cryptography:providers:start|Namespace Providers]]
{{tag>klasse konfiguration static}}
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//