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. |