Condividi tramite


Servizi di crittografia

Le comunicazioni che avvengono tra diverse entità su reti pubbliche, tra cui Internet, non offrono garanzie di sicurezza. Sono infatti, esposte al rischio di intercettazione o addirittura di modifica da parte di terze parti non autorizzate. Oltre a quella applicata a file e dischi locali, la crittografia consente di creare un mezzo di comunicazione sicuro da utilizzare in alternativa ai canali non sicuri, garantendo l'integrità e l'autenticazione dei dati.

Le classi dello spazio dei nomi della crittografia di .NET Framework gestiscono automaticamente molti dettagli della crittografia. In alcuni casi si tratta di wrapper a funzioni presenti nelle CryptoAPI di Microsoft non gestite, in altri semplicemente di implementazioni gestite. Non è necessario avere una conoscenza approfondita della crittografia per utilizzare queste classi. Quando si crea una nuova istanza di una delle classi di un algoritmo di crittografia, vengono generate automaticamente delle chiavi per favorire la facilità di utilizzo e le proprietà predefinite sono sempre quanto più sicure e protette possibili.

In questa sezione

  • Cenni preliminari sulla crittografia
    Viene fornita un'introduzione ai concetti principali della crittografia, quali la crittografia asimmetrica, la crittografia simmetrica, le firme digitali e gli hash di crittografia.
  • Attività di crittografia
    Viene descritto come eseguire specifiche attività di crittografia utilizzando la libreria di classi di base.

Sezioni correlate

  • Informazioni su System.Security.Cryptography.Pkcs
    Viene descritto lo spazio dei nomi contenente l'implementazione di codice gestito degli standard di sintassi dei messaggi crittografati (CMS, Cryptographic Message Syntax) e Public-Key Cryptography Standards #7 (PKCS #7). Questa sezione è di particolare interesse per gli sviluppatori.