System.Security.Cryptography Spazio dei nomi

Fornisce servizi di crittografia, tra cui la codifica sicura e la decodifica dei dati, nonché molte altre operazioni, ad esempio l'hashing, la generazione di numeri casuali e l'autenticazione dei messaggi. Per altre informazioni, vedere Cryptographic Services.

Classi

Aes

Rappresenta la classe base astratta da cui devono ereditare tutte le implementazioni dello standard AES (Advanced Encryption Standard).

AesCcm

Rappresenta una chiave AES (Advanced Encryption Standard) da utilizzare con la modalità Counter con CBC-MAC (CCM).

AesCng

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

AesCryptoServiceProvider

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

AesGcm

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

AesManaged

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

AsnEncodedData

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

AsnEncodedDataCollection

Rappresenta un insieme di oggetti AsnEncodedData. Questa classe non può essere ereditata.

AsnEncodedDataEnumerator

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

AsymmetricAlgorithm

Rappresenta la classe base astratta da cui devono ereditare tutte le implementazioni di algoritmi asimmetrici.

AsymmetricKeyExchangeDeformatter

Rappresenta la classe base da cui derivano tutti i deformatter dello scambio di chiavi asimmetriche.

AsymmetricKeyExchangeFormatter

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

AsymmetricSignatureDeformatter

Rappresenta la classe base astratta da cui derivano tutte le implementazioni dei deformattori di firma asimmetrica.

AsymmetricSignatureFormatter

Rappresenta la classe base da cui derivano tutte le implementazioni dei formattatori di firma asimmetrica.

AuthenticationTagMismatchException

Eccezione generata quando un'operazione di decrittografia con una crittografia autenticata non corrisponde a un tag di autenticazione.

ChaCha20Poly1305

Rappresenta una chiave simmetrica da usare 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 la funzionalità di base per le chiavi usate con oggetti CNG (Cryptography Next Generation).

CngKeyBlobFormat

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

CngKeyCreationParameters

Contiene proprietà avanzate per la creazione della chiave.

CngPropertyCollection

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

CngProvider

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

CngUIPolicy

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

CryptoAPITransform

Esegue una trasformazione crittografica dei dati. Questa classe non può essere ereditata.

CryptoConfig

Accede alle informazioni di configurazione della crittografia.

CryptographicAttributeObject

Contiene un tipo e una raccolta di valori associati a tale tipo.

CryptographicAttributeObjectCollection

Contiene un set di oggetti CryptographicAttributeObject.

CryptographicAttributeObjectEnumerator

Fornisce la funzionalità di enumerazione per l'insieme CryptographicAttributeObjectCollection. Questa classe non può essere ereditata.

CryptographicException

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

CryptographicOperations

Fornisce metodi per l'uso della crittografia per ridurre il rischio di perdita di informazioni sul canale laterale.

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 crittografiche. Questa classe non può essere ereditata.

CspParameters

Contiene parametri passati al provider di servizi di crittografia (CSP) che esegue calcoli crittografici. Questa classe non può essere ereditata.

DataProtector

Fornisce la classe 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 di base per l'algoritmo DES (Data Encryption Standard) da cui devono derivare tutte le implementazioni DES.

DESCryptoServiceProvider

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

DpapiDataProtector

Fornisce semplici metodi 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) dell'algoritmo DSA. Questa classe non può essere ereditata.

DSAOpenSsl

Fornisce un'implementazione dell'algoritmo di firma digitale (DSA) supportato da OpenSSL.

DSASignatureDeformatter

Verifica una firma PKCS#1 v1.5 con algoritmo di firma digitale (DSA).

DSASignatureFormatter

Crea una firma dell'algoritmo di firma digitale (DSA).

ECAlgorithm

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

ECCurve.NamedCurves

Rappresenta una classe factory per la creazione di curve denominate.

ECDiffieHellman

Fornisce una classe di base astratta da cui possono derivare le implementazioni dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman). Questa classe fornisce il set di operazioni di base che tutte le implementazioni ECDH devono supportare.

ECDiffieHellmanCng

Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman). Questa classe viene usata per eseguire operazioni di crittografia.

ECDiffieHellmanCngPublicKey

Specifica una chiave pubblica ECDH (Elliptic Curve Diffie-Hellman) da usare con la classe ECDiffieHellmanCng.

ECDiffieHellmanOpenSsl

Fornisce un'implementazione dell'algoritmo ECDH (Elliptic Curve Diffie-Hellman) supportato da OpenSSL.

ECDiffieHellmanPublicKey

Fornisce una classe di base astratta da cui tutte le implementazioni ECDiffieHellmanCngPublicKey devono ereditare.

ECDsa

Fornisce una classe base astratta che incapsula l'algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm).

ECDsaCng

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

ECDsaOpenSsl

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

FromBase64Transform

Converte un CryptoStream da base 64.

HashAlgorithm

Rappresenta la classe di base da cui devono derivare tutte le implementazioni degli algoritmi hash crittografici.

HKDF

RFC5869 derivazione chiave basata su HMAC (HKDF)

HMAC

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

HMACMD5

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

HMACRIPEMD160

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

HMACSHA1

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

HMACSHA256

Calcola un codice HMAC (Hash-based Message Authentication Code) usando 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

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

HMACSHA512

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

IncrementalHash

Fornisce il supporto per il calcolo incrementale di un valore hash o HMAC in diversi segmenti.

KeyedHashAlgorithm

Rappresenta la classe astratta da cui devono derivare tutte le implementazioni di algoritmi hash con chiave.

KeySizes

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

Kmac128

Calcola il mac KMAC128 per i dati di input.

Kmac256

Calcola il mac KMAC256 per i dati di input.

KmacXof128

Calcola il mac KMACXOF128 per i dati di input.

KmacXof256

Calcola il mac KMACXOF256 per i dati di input.

MACTripleDES

Calcola un codice MAC (Message Authentication Code) usando TripleDES per i dati di input CryptoStream.

ManifestSignatureInformation

Fornisce informazioni per una firma del manifesto.

ManifestSignatureInformationCollection

Rappresenta una raccolta di sola lettura di oggetti ManifestSignatureInformation.

MaskGenerationMethod

Rappresenta la classe astratta da cui devono derivare tutti gli algoritmi del generatore di maschere.

MD5

Rappresenta la classe astratta da cui ereditano tutte le implementazioni dell'algoritmo hash MD5.

MD5Cng

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

MD5CryptoServiceProvider

Calcola il valore hash MD5 per i dati di input usando l'implementazione fornita dal provider di servizi di crittografia (CSP). Questa classe non può essere ereditata.

Oid

Rappresenta un identificatore di oggetto crittografico. Questa classe non può essere ereditata.

OidCollection

Rappresenta un insieme di oggetti Oid. Questa classe non può essere ereditata.

OidEnumerator

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

PasswordDeriveBytes

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

PbeParameters

Rappresenta i parametri da utilizzare per Password-Based Encryption (PBE).

PemEncoding

Fornisce metodi per leggere e scrivere il subset IETF RFC 7468 di codifiche testuali PEM (Privacy-Enhanced Mail). Questa classe non può essere ereditata.

PKCS1MaskGenerationMethod

Calcola le maschere in base a PKCS #1 per l'uso da parte degli algoritmi di scambio delle chiavi.

ProtectedData

Fornisce metodi per crittografare e decrittografare i dati. Questa classe non può essere ereditata.

ProtectedMemory

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

RandomNumberGenerator

Fornisce funzionalità per la generazione di valori casuali.

RC2

Rappresenta la classe di base da cui devono derivare tutte le implementazioni dell'algoritmo RC2.

RC2CryptoServiceProvider

Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider) dell'algoritmo RC2. Questa 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 di base da cui devono ereditare tutte le implementazioni dell'algoritmo di crittografia simmetrica Rijndael.

RijndaelManaged

Accede alla versione gestita dell'algoritmo Rijndael. Questa classe non può essere ereditata.

RijndaelManagedTransform

Esegue una trasformazione crittografica dei dati usando l'algoritmo Rijndael. Questa classe non può essere ereditata.

RIPEMD160

Rappresenta la classe astratta da cui ereditano tutte le implementazioni dell'algoritmo hash MD160.

RIPEMD160Managed

Calcola l'hash RIPEMD160 per i dati di input usando la libreria gestita.

RNGCryptoServiceProvider

Implementa un generatore RNG (Cryptographic Random Number Generator) usando l'implementazione fornita dal provider di servizi di crittografia (CSP). Questa classe non può essere ereditata.

RSA

Rappresenta la classe di base da cui ereditano tutte le implementazioni dell'algoritmo RSA.

RSACng

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

RSACryptoServiceProvider

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

RSAEncryptionPadding

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

RSAOAEPKeyExchangeDeformatter

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

RSAOAEPKeyExchangeFormatter

Crea dati di scambio di chiavi OAEP (Asymmetric Encryption Padding) ottimali usando RSA.

RSAOpenSsl

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

RSAPKCS1KeyExchangeDeformatter

Decrittografa i dati di scambio di chiavi PKCS #1.

RSAPKCS1KeyExchangeFormatter

Crea i dati di scambio di chiavi PKCS#1 usando RSA.

RSAPKCS1SignatureDeformatter

Verifica una firma RSA PKCS #1 versione 1.5.

RSAPKCS1SignatureFormatter

Crea un RSA firma PKCS #1 versione 1.5.

RSASignaturePadding

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

SafeEvpPKeyHandle

Rappresenta il tipo di puntatore EVP_PKEY* da OpenSSL.

SHA1

Calcola l'hash SHA1 per i dati di input.

SHA1Cng

Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo sha (Secure Hash Algorithm).

SHA1CryptoServiceProvider

Calcola il valore hash SHA1 per i dati di input usando l'implementazione fornita dal provider di servizi di crittografia (CSP). Questa classe non può essere ereditata.

SHA1Managed

Calcola l'hash SHA1 per i dati di input usando la libreria gestita.

SHA256

Calcola 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) dell'algoritmo SHA256.

SHA256Managed

Calcola l'hash SHA256 per i dati di input usando 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

Calcola 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) dell'algoritmo SHA384.

SHA384Managed

Calcola l'hash SHA384 per i dati di input usando la libreria gestita.

SHA512

Calcola 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) dell'algoritmo SHA512.

SHA512Managed

Calcola l'algoritmo hash SHA512 per i dati di input usando 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 sulle proprietà di una firma digitale.

SP800108HmacCounterKdf

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

StrongNameSignatureInformation

Contiene le informazioni sulla firma con nome sicuro per un manifesto.

SymmetricAlgorithm

Rappresenta la classe base astratta da cui devono ereditare tutte le implementazioni di algoritmi simmetrici.

ToBase64Transform

Converte un CryptoStream in base 64.

TripleDES

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

TripleDESCng

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

TripleDESCryptoServiceProvider

Definisce un oggetto wrapper per accedere alla versione CSP (Cryptographic Service Provider) dell'algoritmo TripleDES. Questa classe non può essere ereditata.

Struct

CngProperty

Incapsula una proprietà di una chiave o di un provider 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 una coppia di coordinate (X,Y) per le strutture ecc (elliptic curve cryptography).

HashAlgorithmName

Specifica il nome di un algoritmo hash crittografico.

PemFields

Contiene informazioni sulla posizione dei dati PEM.

RSAParameters

Rappresenta i parametri standard per l'algoritmo RSA.

Interfacce

ICryptoTransform

Definisce le operazioni di base delle trasformazioni crittografiche.

ICspAsymmetricAlgorithm

Definisce i metodi che consentono a una classe AsymmetricAlgorithm di enumerare le informazioni sul contenitore delle chiavi e importare ed esportare BLOB di chiavi compatibili con l'API di crittografia Microsoft (CAPI).

Enumerazioni

CipherMode

Specifica la modalità di crittografia a blocchi da usare per la crittografia.

CngExportPolicies

Specifica i criteri di esportazione delle chiavi per una chiave.

CngKeyCreationOptions

Specifica le opzioni utilizzate per la creazione della chiave.

CngKeyHandleOpenOptions

Specifica le opzioni per gli handle di tasti di apertura.

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 delle proprietà della chiave CNG (Cryptography Next Generation).

CngUIProtectionLevels

Specifica il livello di protezione per la chiave negli scenari di richiesta dell'interfaccia utente.

CryptoStreamMode

Specifica la modalità di un flusso di crittografia.

CspProviderFlags

Specifica i flag che modificano il comportamento dei provider di servizi di crittografia (CSP).

DataProtectionScope

Specifica l'ambito della protezione dei dati da applicare dal 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 della chiave che verrà usata dalla classe ECDiffieHellmanCng per convertire i contratti segreti in materiale chiave.

ECKeyXmlFormat

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

FromBase64TransformMode

Specifica se gli spazi vuoti devono essere ignorati nella trasformazione 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 al metodo Protect(Byte[], MemoryProtectionScope).

OidGroup

Identifica i gruppi OID (Cryptographic Object Identifier) di Windows.

PaddingMode

Specifica il tipo di spaziatura interna da applicare quando il blocco di dati del messaggio è più breve del numero completo di byte necessari per un'operazione di crittografia.

PbeEncryptionAlgorithm

Specifica gli algoritmi di crittografia da usare con Password-Based Encryption (PBE).

RSAEncryptionPaddingMode

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

RSASignaturePaddingMode

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

SignatureVerificationResult

Specifica la maggior parte dei codici dei risultati per la verifica della firma.