System.Security.Cryptography Spazio dei nomi

Fornisce servizi di crittografia, tra cui codifica e decodifica sicure dei dati, nonché molte altre operazioni, quali hashing, generazione di numeri casuali e autenticazione dei messaggi. Per altre informazioni, vedere Servizi di crittografia.

Classi

Aes

Rappresenta la classe base astratta dalla quale devono ereditare tutte le implementazioni di Advanced Encryption Standard (AES).

AesCcm

Rappresenta una chiave AES (Advanced Encryption Standard) da usare con il contatore con la modalità operativa CBC-MAC (CCM).

AesCng

Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo AES (Advanced Encryption Standard).

AesCryptoServiceProvider

Esegue la crittografia e decrittografia simmetrica utilizzando l'implementazione CAPI (Cryptographic Application Programming Interfaces) dell'algoritmo AES (Advanced Encryption Standard).

AesGcm

Rappresenta una chiave AES (Advanced Encryption Standard) da usare con la modalità operativa GCM (Galois/Counter Mode).

AesManaged

Fornisce un'implementazione gestita dell'algoritmo simmetrico AES (Advanced Encryption Standard).

AsnEncodedData

Rappresenta i dati con codifica Abstract Syntax Notation One (ASN.1).

AsnEncodedDataCollection

Rappresenta una raccolta di oggetti AsnEncodedData. La classe non può essere ereditata.

AsnEncodedDataEnumerator

Consente di spostarsi in un oggetto AsnEncodedDataCollection. La classe non può essere ereditata.

AsymmetricAlgorithm

Rappresenta la classe base astratta dalla quale devono ereditare tutte le implementazioni di algoritmi asimmetrici.

AsymmetricKeyExchangeDeformatter

Rappresenta la classe base da cui derivano tutti i deformattatori di scambio delle chiavi asimmetriche.

AsymmetricKeyExchangeFormatter

Rappresenta la classe base da cui derivano tutti i formattatori di scambio delle chiavi asimmetriche.

AsymmetricSignatureDeformatter

Rappresenta la classe base astratta da cui derivano tutte le implementazioni dei deformattatori asimmetrici della firma.

AsymmetricSignatureFormatter

Rappresenta la classe base da cui derivano tutte le implementazioni di formattatori asimmetrici della firma.

AuthenticationTagMismatchException

Eccezione generata quando un'operazione di decrittografia con una crittografia autenticata presenta una mancata corrispondenza del tag di autenticazione.

ChaCha20Poly1305

Rappresenta una chiave simmetrica da utilizzare con la crittografia del flusso ChaCha20 in modalità combinata con l'autenticatore Poly1305.

CngAlgorithm

Incapsula il nome di un algoritmo di crittografia.

CngAlgorithmGroup

Incapsula il nome di un gruppo di algoritmi di crittografia.

CngKey

Definisce le funzionalità di base per le chiavi usate con oggetti CNG (Cryptography Next Generation).

CngKeyBlobFormat

Specifica un formato BLOB della chiave da usare con gli oggetti di Microsoft Cryptography Next Generation (CNG).

CngKeyCreationParameters

Contiene le proprietà avanzate per la creazione della chiave.

CngPropertyCollection

Fornisce una raccolta fortemente tipizzata delle proprietà CNG (Cryptography Next Generation).

CngProvider

Incapsula il nome di un provider di archiviazione chiavi (KSP) da usare con gli oggetti CNG (Cryptography Next Generation).

CngUIPolicy

Incapsula i parametri di configurazione facoltativi per l'interfaccia utente visualizzati da Cryptography Next Generation (CNG) quando si accede a una chiave protetta.

CryptoAPITransform

Consente di eseguire una trasformazione crittografica di dati. La classe non può essere ereditata.

CryptoConfig

Consente di accedere alle informazioni di configurazione della crittografia.

CryptographicAttributeObject

Contiene un tipo e un insieme di valori associati a tale tipo.

CryptographicAttributeObjectCollection

Contiene un set di oggetti CryptographicAttributeObject.

CryptographicAttributeObjectEnumerator

Fornisce funzionalità di enumerazione per la raccolta CryptographicAttributeObjectCollection. La classe non può essere ereditata.

CryptographicException

Eccezione generata quando si verifica un errore durante un'operazione di crittografia.

CryptographicOperations

Fornisce metodi da usare con la crittografia per ridurre il rischio di perdita di informazioni side-channel.

CryptographicUnexpectedOperationException

Eccezione generata quando si verifica un'operazione imprevista durante un'operazione di crittografia.

CryptoStream

Definisce un flusso che collega i flussi di dati alle trasformazioni crittografiche.

CspKeyContainerInfo

Fornisce informazioni aggiuntive su una coppia di chiavi di crittografia. La classe non può essere ereditata.

CspParameters

Contiene parametri che vengono passati al provider del servizio di crittografia (CSP) che esegue i calcoli di crittografia. La classe non può essere ereditata.

DataProtector

Fornisce la classe di base per le protezioni dati.

DeriveBytes

Rappresenta la classe base astratta da cui ereditano tutte le classi che derivano sequenze di byte di una lunghezza specificata.

DES

Rappresenta la classe base per l'algoritmo DES (Data Encryption Standard) da cui devono derivare tutte le implementazioni di DES.

DESCryptoServiceProvider

Definisce un oggetto wrapper per accedere alla versione CSP (Cryptographic Service Provider) dell'algoritmo DES (Data Encryption Standard). La classe non può essere ereditata.

DpapiDataProtector

Fornisce metodi semplici di protezione dei dati.

DSA

Rappresenta la classe base astratta da cui devono ereditare tutte le implementazioni dell'algoritmo di firma digitale (DSA).

DSACng

Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo DSA (Digital Signature Algorithm).

DSACryptoServiceProvider

Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo DSA. La classe non può essere ereditata.

DSAOpenSsl

Fornisce un'implementazione dell'algoritmo DSA (Digital Signature Algorithm) supportato da OpenSSL.

DSASignatureDeformatter

Consente di verificare una firma DSA (Digital Signature Algorithm) PKCS#1 v1.5.

DSASignatureFormatter

Crea una firma DSA (Digital Signature Algorithm).

ECAlgorithm

Rappresenta la classe astratta da cui gli algoritmi asimmetrici a curva ellittica possono ereditare.

ECCurve.NamedCurves

Rappresenta una classe factory per la creazione di curve denominate.

ECDiffieHellman

Fornisce una classe di base astratta dalla quale possono derivare le implementazioni dell'algoritmo ECDH (Diffie-Hellman a curva ellittica). Questa classe fornisce l'insieme di operazioni di base che tutte le implementazioni ECDH devono supportare.

ECDiffieHellmanCng

Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo ECDH (Diffie-Hellman a curva ellittica). Questa classe viene utilizzata per eseguire operazioni di crittografia.

ECDiffieHellmanCngPublicKey

Specifica una chiave pubblica ECDH (Diffie-Hellman a curva ellittica) da utilizzare con la classe ECDiffieHellmanCng.

ECDiffieHellmanOpenSsl

Fornisce un'implementazione dell'algoritmo ECDH (Diffie-Hellman a curva ellittica) supportato da OpenSSL.

ECDiffieHellmanPublicKey

Fornisce una classe di base astratta dalla quale ereditare tutte le implementazioni di ECDiffieHellmanCngPublicKey.

ECDsa

Fornisce una classe base astratta che incapsula l'algoritmo ECDSA.

ECDsaCng

Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo ECDSA (Curve Digital Signature Algorithm).

ECDsaOpenSsl

Offre un'implementazione dell'algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) supportato da OpenSSL.

FromBase64Transform

Converte un oggetto CryptoStream da Base 64.

HashAlgorithm

Rappresenta la classe base dalla quale devono derivare tutte le implementazioni degli algoritmi hash di crittografia.

HKDF

RFC5869 HMAC-based Extract-and-Expand Key Derivation (HKDF)

HMAC

Rappresenta la classe astratta dalla quale devono derivare tutte le implementazioni del codice HMAC (Hash-based Message Authentication Code).

HMACMD5

Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash MD5.

HMACRIPEMD160

Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash RIPEMD160.

HMACSHA1

Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash SHA1.

HMACSHA256

Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash SHA256.

HMACSHA3_256

Calcola un codice HMAC (Hash-based Message Authentication Code) usando la funzione hash SHA3-256.

HMACSHA3_384

Calcola un codice HMAC (Hash-based Message Authentication Code) usando la funzione hash SHA3-384.

HMACSHA3_512

Calcola un codice HMAC (Hash-based Message Authentication Code) usando la funzione hash SHA3-512.

HMACSHA384

Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash SHA384.

HMACSHA512

Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash SHA512.

IncrementalHash

Offre il supporto per il calcolo di un hash o di un codice HMAC (Hash-based Message Authentication Code) in modo incrementale su più segmenti.

KeyedHashAlgorithm

Rappresenta la classe astratta dalla quale devono derivare tutte le implementazioni degli algoritmi hash con chiave.

KeySizes

Determina il set di dimensioni valide delle chiavi per gli algoritmi di crittografia simmetrici.

Kmac128

Fornisce servizi di crittografia, tra cui codifica e decodifica sicure dei dati, nonché molte altre operazioni, quali hashing, generazione di numeri casuali e autenticazione dei messaggi. Per altre informazioni, vedere Servizi di crittografia.

Kmac256

Fornisce servizi di crittografia, tra cui codifica e decodifica sicure dei dati, nonché molte altre operazioni, quali hashing, generazione di numeri casuali e autenticazione dei messaggi. Per altre informazioni, vedere Servizi di crittografia.

KmacXof128

Fornisce servizi di crittografia, tra cui codifica e decodifica sicure dei dati, nonché molte altre operazioni, quali hashing, generazione di numeri casuali e autenticazione dei messaggi. Per altre informazioni, vedere Servizi di crittografia.

KmacXof256

Fornisce servizi di crittografia, tra cui codifica e decodifica sicure dei dati, nonché molte altre operazioni, quali hashing, generazione di numeri casuali e autenticazione dei messaggi. Per altre informazioni, vedere Servizi di crittografia.

MACTripleDES

Calcola un codice MAC (Message Authentication Code) mediante TripleDES per l'oggetto CryptoStream dei dati di input.

ManifestSignatureInformation

Fornisce informazioni per la firma di un manifesto.

ManifestSignatureInformationCollection

Rappresenta una raccolta di sola lettura di oggetti ManifestSignatureInformation.

MaskGenerationMethod

Rappresenta la classe astratta da cui devono derivare tutti gli algoritmi di generazione delle maschere.

MD5

Rappresenta la classe astratta dalla quale ereditano tutte le implementazioni dell'algoritmo hash MD5.

MD5Cng

Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo di hash MD5 (Message Digest 5) a 128 bit.

MD5CryptoServiceProvider

Calcola il valore hash MD5 per i dati di input utilizzando l'implementazione fornita dal provider del servizio di crittografia (CSP, Cryptographic Service Provider). La classe non può essere ereditata.

Oid

Rappresenta un identificatore di oggetto di crittografia. La classe non può essere ereditata.

OidCollection

Rappresenta una raccolta di oggetti Oid. La classe non può essere ereditata.

OidEnumerator

Consente di spostarsi in un oggetto OidCollection. La classe non può essere ereditata.

PasswordDeriveBytes

Deriva una chiave da una password mediante un'estensione dell'algoritmo PBKDF1.

PbeParameters

Rappresenta i parametri da usare per la crittografia basata su password (PBE).

PemEncoding

Fornisce metodi per la lettura e la scrittura del subset IETF RFC 7468 delle codifiche testuali PEM (Privacy-Enhanced Mail). La classe non può essere ereditata.

PKCS1MaskGenerationMethod

Calcola le maschere usate dagli algoritmi di scambio delle chiavi in base alla specifica PKCS #1.

ProtectedData

Fornisce metodi per la crittografia e la decrittografia dei dati. La classe non può essere ereditata.

ProtectedMemory

Fornisce metodi per applicare e rimuovere la protezione della memoria. La classe non può essere ereditata.

RandomNumberGenerator

Fornisce funzionalità per la generazione di valori casuali.

RC2

Rappresenta la classe base dalla quale devono derivare tutte le implementazioni dell'algoritmo RC2.

RC2CryptoServiceProvider

Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo RC2. La classe non può essere ereditata.

Rfc2898DeriveBytes

Implementa la funzionalità di derivazione della chiave basata su password, PBKDF2, usando un generatore di numeri pseudo-casuali basato su HMACSHA1.

Rijndael

Rappresenta la classe base dalla quale devono ereditare tutte le implementazioni dell'algoritmo di crittografia simmetrica Rijndael.

RijndaelManaged

Consente di accedere alla versione gestita dell'algoritmo Rijndael. La classe non può essere ereditata.

RijndaelManagedTransform

Esegue una trasformazione crittografica di dati utilizzando l'algoritmo Rijndael. La classe non può essere ereditata.

RIPEMD160

Rappresenta la classe astratta dalla quale ereditano tutte le implementazioni dell'algoritmo hash MD160.

RIPEMD160Managed

Consente di calcolare l'hash RIPEMD160 per i dati di input utilizzando la libreria gestita.

RNGCryptoServiceProvider

Implementa un generatore di numeri casuali (RNG) di crittografia mediante l'implementazione fornita dal provider del servizio di crittografia (CSP). La classe non può essere ereditata.

RSA

Rappresenta la classe di base dalla quale ereditano tutte le implementazioni dell'algoritmo RSA.

RSACng

Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo RSA.

RSACryptoServiceProvider

Esegue la crittografia e la decrittografia asimmetrica usando l'implementazione dell'algoritmo RSA fornito dal provider del servizio di crittografia (CSP). La classe non può essere ereditata.

RSAEncryptionPadding

Specifica la modalità di riempimento e i parametri da usare con le operazioni di crittografia o decrittografia RSA.

RSAOAEPKeyExchangeDeformatter

Decrittografa i dati di scambio di chiave OAEP (Optimal Asymmetric Encryption Padding).

RSAOAEPKeyExchangeFormatter

Crea i dati di scambio di chiave OAEP (Optimal Asymmetric Encryption Padding) con RSA.

RSAOpenSsl

Indica un'implementazione dell'algoritmo RSA supportato da OpenSSL.

RSAPKCS1KeyExchangeDeformatter

Decrittografa i dati per lo scambio di chiave PKCS #1.

RSAPKCS1KeyExchangeFormatter

Crea i dati per lo scambio di chiave PKCS #1 usando RSA.

RSAPKCS1SignatureDeformatter

Verifica una firma PKCS #1 versione 1.5 RSA.

RSAPKCS1SignatureFormatter

Crea una firma RSA PKCS #1 versione 1.5.

RSASignaturePadding

Specifica la modalità di spaziatura interna e i parametri da usare con le operazioni di creazione o verifica della firma RSA.

SafeEvpPKeyHandle

Rappresenta il tipo di puntatore EVP_PKEY* da OpenSSL.

SHA1

Consente di calcolare l'hash SHA1 per i dati di input.

SHA1Cng

Fornisce un'implementazione CNG (Cryptography Next Generation) di Secure Hash Algorithm (SHA).

SHA1CryptoServiceProvider

Calcola il valore hash SHA1 per i dati di input utilizzando l'implementazione fornita dal provider del servizio di crittografia (CSP, Cryptographic Service Provider). La classe non può essere ereditata.

SHA1Managed

Consente di calcolare l'hash SHA1 per i dati di input utilizzando la libreria gestita.

SHA256

Consente di calcolare l'hash SHA256 per i dati di input.

SHA256Cng

Fornisce un'implementazione CNG (Cryptography Next Generation) di Secure Hash Algorithm (SHA) per i valori hash a 256 bit.

SHA256CryptoServiceProvider

Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo SHA256.

SHA256Managed

Consente di calcolare l'hash SHA256 per i dati di input utilizzando la libreria gestita.

SHA3_256

Calcola l'hash SHA3-256 per i dati di input.

SHA3_384

Calcola l'hash SHA3-384 per i dati di input.

SHA3_512

Calcola l'hash SHA3-512 per i dati di input.

SHA384

Consente di calcolare l'hash SHA384 per i dati di input.

SHA384Cng

Fornisce un'implementazione CNG (Cryptography Next Generation) di Secure Hash Algorithm (SHA) per i valori hash a 384 bit.

SHA384CryptoServiceProvider

Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo SHA384.

SHA384Managed

Consente di calcolare l'hash SHA384 per i dati di input utilizzando la libreria gestita.

SHA512

Consente di calcolare l'hash SHA512 per i dati di input.

SHA512Cng

Fornisce un'implementazione CNG (Cryptography Next Generation) di Secure Hash Algorithm (SHA) per i valori hash a 512 bit.

SHA512CryptoServiceProvider

Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo SHA512.

SHA512Managed

Calcola l'algoritmo hash SHA512 per i dati di input utilizzando la libreria gestita.

Shake128

Calcola l'hash SHAKE128 per i dati di input.

Shake256

Calcola l'hash SHAKE256 per i dati di input.

SignatureDescription

Contiene informazioni relative alle proprietà di una firma digitale.

SP800108HmacCounterKdf

NIST SP 800-108 HMAC CTR Key-Based derivazione chiave (KBKDF)

StrongNameSignatureInformation

Utilizza le informazioni sulla firma del nome sicuro per un manifesto.

SymmetricAlgorithm

Rappresenta la classe base astratta dalla quale devono ereditare tutte le implementazioni di algoritmi simmetrici.

ToBase64Transform

Converte un oggetto CryptoStream in Base 64.

TripleDES

Rappresenta la classe base per gli algoritmi 3DES (Triple Data Encryption Standard) da cui devono derivare tutte le implementazioni di TripleDES.

TripleDESCng

Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo 3DES (Triple Data Encryption Standard).

TripleDESCryptoServiceProvider

Definisce un oggetto wrapper per accedere alla versione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo TripleDES. La classe non può essere ereditata.

Struct

CngProperty

Incapsula una proprietà di un provider o una chiave CNG (Cryptography Next Generation).

DSAParameters

Contiene i parametri tipici per l'algoritmo DSA.

ECCurve

Rappresenta una curva ellittica.

ECParameters

Rappresenta i parametri standard per l'algoritmo ECC (Elliptic Curve Cryptography).

ECPoint

Rappresenta le coordinate X e Y per le strutture della crittografia a curva ellittica (ECC, Elliptic Curve Cryptography).

HashAlgorithmName

Consente di specificare il nome di un algoritmo hash di crittografia.

PemFields

Contiene informazioni sulla posizione dei dati con codifica PEM.

RSAParameters

Rappresenta i parametri standard per l'algoritmo RSA.

Interfacce

ICryptoTransform

Definisce le operazioni di base per le trasformazioni di crittografia.

ICspAsymmetricAlgorithm

Definisce i metodi che consentono a una classe AsymmetricAlgorithm di enumerare le informazioni sul contenitore di chiavi, nonché importare ed esportare BLOB di chiavi compatibili con Microsoft CAPI (Cryptographic API).

Enumerazioni

CipherMode

Specifica la modalità di crittografia di blocco da usare per la crittografia.

CngExportPolicies

Specifica i criteri di esportazione per una chiave.

CngKeyCreationOptions

Specifica le opzioni usate per la creazione della chiave.

CngKeyHandleOpenOptions

Specifica le opzioni per l'apertura degli handle di chiave.

CngKeyOpenOptions

Specifica le opzioni per l'apertura di una chiave.

CngKeyUsages

Specifica le operazioni di crittografia con cui può essere usata una chiave CNG (Cryptography Next Generation).

CngPropertyOptions

Specifica le opzioni di proprietà della chiave CNG (Cryptography Next Generation).

CngUIProtectionLevels

Specifica il livello di protezione per la chiave nell'interfaccia utente che richiede gli scenari.

CryptoStreamMode

Specifica la modalità di un flusso di crittografia.

CspProviderFlags

Specifica flag che modificano il comportamento dei provider del servizio di crittografia (CSP).

DataProtectionScope

Specifica l'ambito di protezione dei dati da applicare mediante il metodo Protect(Byte[], Byte[], DataProtectionScope).

DSASignatureFormat

Specifica il formato dei dati per le firme con la famiglia di algoritmi DSA.

ECCurve.ECCurveType

Indica come interpretare i dati contenuti in un oggetto ECCurve.

ECDiffieHellmanKeyDerivationFunction

Specifica la funzione di derivazione di chiave che la classe ECDiffieHellmanCng utilizzerà per convertire chiavi private in materiale della chiave.

ECKeyXmlFormat

Definisce i formati di serializzazione XML per le chiavi a curva ellittica.

FromBase64TransformMode

Consente di specificare se lo spazio bianco deve essere ignorato nella trasformazioni in Base 64.

KeyNumber

Specifica se creare una chiave di firma asimmetrica o una chiave di scambio asimmetrica.

MemoryProtectionScope

Specifica l'ambito di protezione della memoria da applicare mediante il metodo Protect(Byte[], MemoryProtectionScope).

OidGroup

Identifica i gruppi di identificatori di oggetto di crittografia (OID) di Windows.

PaddingMode

Specifica il tipo di riempimento da applicare quando il blocco di dati dei messaggi è più corto rispetto al numero totale di byte necessario per un'operazione di crittografia.

PbeEncryptionAlgorithm

Specifica gli algoritmi di crittografia da usare con la crittografia basata su password (PBE).

RSAEncryptionPaddingMode

Specifica la modalità di riempimento da usare con le operazioni di crittografia o decrittografia RSA.

RSASignaturePaddingMode

Specifica la modalità di spaziatura interna da usare con le operazioni di creazione o verifica della firma RSA.

SignatureVerificationResult

Specifica gran parte dei codici risultato per la verifica della firma.