System.Security.Cryptography Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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. |