System.Security.Cryptography Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des services de chiffrement, y compris le codage et le décodage des données, ainsi que beaucoup d’autres opérations, comme le hachage, la génération de nombres aléatoires et l’authentification des messages. Pour plus d’informations, consultez Services de cryptographie.
Classes
Aes |
Représente la classe de base abstraite dont toutes les implémentations d’AES (Advanced Encryption Standard) doivent hériter. |
AesCcm |
Représente une clé AES (Advanced Encryption Standard) à utiliser avec le mode de fonctionnement CCM (Counter with CBC-MAC). |
AesCng |
Fournit une implémentation CNG (Cryptography Next Generation) de l’algorithme AES (Advanced Encryption Standard). |
AesCryptoServiceProvider |
Exécute un chiffrement et un déchiffrement symétriques à l'aide de l'implémentation CAPI (Cryptographic Application Programming Interfaces) de l'algorithme AES (Advanced Encryption Standard). |
AesGcm |
Représente une clé AES (Advanced Encryption Standard) à utiliser avec le mode de fonctionnement GCM (Galois/Counter Mode). |
AesManaged |
Fournit une implémentation managée de l'algorithme symétrique AES (Advanced Encryption Standard). |
AsnEncodedData |
Représente des données encodées ASN.1 (Abstract Syntax Notation One). |
AsnEncodedDataCollection |
Représente une collection d'objets AsnEncodedData. Cette classe ne peut pas être héritée. |
AsnEncodedDataEnumerator |
Offre la possibilité de parcourir un objet AsnEncodedDataCollection. Cette classe ne peut pas être héritée. |
AsymmetricAlgorithm |
Représente la classe de base abstraite dont toutes les implémentations des algorithmes asymétriques doivent hériter. |
AsymmetricKeyExchangeDeformatter |
Représente la classe de base dont dérivent tous les déformateurs d’échange de clés asymétriques. |
AsymmetricKeyExchangeFormatter |
Représente la classe de base dont dérivent tous les formateurs d’échange de clés asymétriques. |
AsymmetricSignatureDeformatter |
Représente la classe de base abstraite dont toutes les implémentations des modules de déformatage de signature asymétriques dérivent. |
AsymmetricSignatureFormatter |
Représente la classe de base dont toutes les implémentations des formateurs de signatures asymétriques dérivent. |
AuthenticationTagMismatchException |
Fournit des services de chiffrement, y compris le codage et le décodage des données, ainsi que beaucoup d’autres opérations, comme le hachage, la génération de nombres aléatoires et l’authentification des messages. Pour plus d’informations, consultez Services de cryptographie. |
ChaCha20Poly1305 |
Représente une clé symétrique à utiliser avec le chiffrement de flux ChaCha20 en mode combiné avec l’authentificateur Poly1305. |
CngAlgorithm |
Encapsule le nom d'un algorithme de chiffrement. |
CngAlgorithmGroup |
Encapsule le nom d’un groupe d’algorithmes de chiffrement. |
CngKey |
Définit la fonctionnalité principale pour les clés utilisées avec les objets CNG (Cryptography Next Generation). |
CngKeyBlobFormat |
Spécifie un format BLOB de clé pour une utilisation avec les objets CNG (Cryptography Next Generation) de Microsoft. |
CngKeyCreationParameters |
Contient des propriétés avancées pour la création de clé. |
CngPropertyCollection |
Fournit une collection fortement typée de propriétés CNG (Cryptography Next Generation). |
CngProvider |
Encapsule le nom d’un fournisseur de stockage de clés (KSP) pour une utilisation avec les objets CNG (Cryptography Next Generation). |
CngUIPolicy |
Encapsule les paramètres de configuration facultatifs pour l’interface utilisateur que CNG (Cryptography Next Generation) affiche quand vous accédez à une clé protégée. |
CryptoAPITransform |
Effectue une transformation par chiffrement de données. Cette classe ne peut pas être héritée. |
CryptoConfig |
Accède aux informations de configuration du chiffrement. |
CryptographicAttributeObject |
Contient un type et une collection de valeurs associées à ce type. |
CryptographicAttributeObjectCollection |
Contient un ensemble d’objets CryptographicAttributeObject. |
CryptographicAttributeObjectEnumerator |
Fournit une fonctionnalité d’énumération pour la collection CryptographicAttributeObjectCollection. Cette classe ne peut pas être héritée. |
CryptographicException |
Exception levée lorsqu'une erreur se produit pendant une opération de chiffrement. |
CryptographicOperations |
Fournit des méthodes à utiliser dans l’utilisation du chiffrement pour réduire le risque de fuite d’informations du canal secondaire. |
CryptographicUnexpectedOperationException |
Exception levée lorsqu'une opération inattendue se produit pendant une opération de chiffrement. |
CryptoStream |
Définit un flux qui lie les flux de données aux transformations par chiffrement. |
CspKeyContainerInfo |
Fournit des informations supplémentaires sur une paire de clés de chiffrement. Cette classe ne peut pas être héritée. |
CspParameters |
Contient des paramètres qui sont passés au fournisseur de services de chiffrement (CSP) qui effectue des calculs de chiffrement. Cette classe ne peut pas être héritée. |
DataProtector |
Fournit la classe de base pour les protecteurs de données. |
DeriveBytes |
Représente la classe de base abstraite dont héritent toutes les classes qui dérivent des séquences d'octets d'une longueur spécifiée. |
DES |
Représente la classe de base de l’algorithme DES (Data Encryption Standard) dont toutes les implémentations de DES doivent dériver. |
DESCryptoServiceProvider |
Définit un objet de wrapper pour accéder à la version du fournisseur de services de chiffrement (CSP) de l'algorithme Data Encryption Standard (DES). Cette classe ne peut pas être héritée. |
DpapiDataProtector |
Fournit les méthodes de protection de données simples. |
DSA |
Représente la classe de base abstraite dont toutes les implémentations de Digital Signature Algorithm (DSA) doivent hériter. |
DSACng |
Fournit une implémentation CNG (Cryptography Next Generation) de l’algorithme DSA (Digital Signature Algorithm). |
DSACryptoServiceProvider |
Définit un objet de wrapper pour accéder à l'implémentation du fournisseur de services de chiffrement (CSP) de l'algorithme DSA. Cette classe ne peut pas être héritée. |
DSAOpenSsl |
Fournit une implémentation de l’algorithme de signature numérique (DSA) pris en charge par OpenSSL. |
DSASignatureDeformatter |
Vérifie une signature Digital Signature Algorithm (DSA) PKCS#1 v1.5. |
DSASignatureFormatter |
Crée une signature Digital Signature Algorithm (DSA). |
ECAlgorithm |
Représente la classe abstraite dont les algorithmes asymétriques de courbe elliptique peuvent hériter. |
ECCurve.NamedCurves |
Représente une classe de fabrique pour la création de courbes nommées. |
ECDiffieHellman |
Fournit une classe de base abstraite de laquelle les implémentations de l'algorithme ECDH (Elliptic Curve Diffie-Hellman) peuvent dériver. Cette classe fournit le jeu d'opérations de base que toutes les implémentations ECDH doivent prendre en charge. |
ECDiffieHellmanCng |
Fournit une implémentation CNG (Cryptography Next Generation) de l'algorithme ECDH (Elliptic Curve Diffie-Hellman). Cette classe est utilisée pour exécuter des opérations de chiffrement. |
ECDiffieHellmanCngPublicKey |
Spécifie une clé publique ECDH (Elliptic Curve Diffie-Hellman) à utiliser avec la classe ECDiffieHellmanCng. |
ECDiffieHellmanOpenSsl |
Fournit une implémentation de l’algorithme Diffie-Hellman à courbe elliptique (ECDH) pris en charge par OpenSSL. |
ECDiffieHellmanPublicKey |
Fournit une classe de base abstraite dont toutes les implémentations ECDiffieHellmanCngPublicKey doivent hériter. |
ECDsa |
Fournit une classe de base abstraite qui encapsule l’algorithme ECDSA (Elliptic Curve Digital Signature Algorithm). |
ECDsaCng |
Fournit une implémentation CNG (Cryptography Next Generation) de l’algorithme ECDSA (Elliptic Curve Digital Signature Algorithm). |
ECDsaOpenSsl |
Fournit une implémentation de l’algorithme ECDSA (Elliptic Curve Digital Signature Algorithm) alimenté par OpenSSL. |
FromBase64Transform |
Convertit CryptoStream à partir de la base 64. |
HashAlgorithm |
Représente la classe de base dont toutes les implémentations des algorithmes de hachage de chiffrement doivent dériver. |
HKDF |
RFC5869 HMAC- based Extract-and-Expand Key Dérivation (HKDF) |
HMAC |
Représente la classe abstraite dont toutes les implémentations du code HMAC (Hash-based Message Authentication Code) doivent dériver. |
HMACMD5 |
Calcule un code HMAC (Hash-based Message Authentication Code) à l'aide de la fonction de hachage MD5. |
HMACRIPEMD160 |
Calcule un code HMAC (Hash-based Message Authentication Code) à l'aide de la fonction de hachage RIPEMD160. |
HMACSHA1 |
Calcule un code HMAC (Hash-based Message Authentication Code) à l'aide de la fonction de hachage SHA1. |
HMACSHA256 |
Calcule un code HMAC (Hash-based Message Authentication Code) à l'aide de la fonction de hachage SHA256. |
HMACSHA384 |
Calcule un code HMAC (Hash-based Message Authentication Code) à l'aide de la fonction de hachage SHA384. |
HMACSHA512 |
Calcule un code HMAC (Hash-based Message Authentication Code) à l'aide de la fonction de hachage SHA512. |
IncrementalHash |
Fournit la prise en charge du calcul d’un hachage ou d’une valeur HMAC (Hash-based Message Authentication Code) incrémentielle sur plusieurs segments. |
KeyedHashAlgorithm |
Représente la classe abstraite dont toutes les implémentations des algorithmes de hachage à clé doivent dériver. |
KeySizes |
Détermine le jeu des tailles de clé valides pour les algorithmes de chiffrement symétriques. |
MACTripleDES |
Calcule un code MAC (Message Authentication Code) à l'aide de TripleDES pour les données d'entrée CryptoStream. |
ManifestSignatureInformation |
Fournit des informations pour une signature de manifeste. |
ManifestSignatureInformationCollection |
Représente une collection en lecture seule d’objets ManifestSignatureInformation. |
MaskGenerationMethod |
Représente la classe abstraite dont doivent dériver tous les algorithmes du générateur de masque. |
MD5 |
Représente la classe abstraite dont toutes les implémentations de l'algorithme de hachage MD5 héritent. |
MD5Cng |
Fournit une implémentation CNG (Cryptography Next Generation) de l'algorithme de hachage 128 bits MD5 (Message Digest 5). |
MD5CryptoServiceProvider |
Calcule la valeur de hachage MD5 pour les données d'entrée à l'aide de l'implémentation fournie par le fournisseur de services de chiffrement (CSP). Cette classe ne peut pas être héritée. |
Oid |
Représente un identificateur d'objet de chiffrement. Cette classe ne peut pas être héritée. |
OidCollection |
Représente une collection d'objets Oid. Cette classe ne peut pas être héritée. |
OidEnumerator |
Offre la possibilité de parcourir un objet OidCollection. Cette classe ne peut pas être héritée. |
PasswordDeriveBytes |
Dérive une clé d’un mot de passe à l’aide d’une extension de l’algorithme PBKDF1. |
PbeParameters |
Représente les paramètres à utiliser pour le chiffrement par mot de passe. |
PemEncoding |
Fournit des méthodes pour lire et écrire le sous-ensemble IETF RFC 7468 des encodages textuels au format PEM (courrier électronique à confidentialité renforcée). Cette classe ne peut pas être héritée. |
PKCS1MaskGenerationMethod |
Calcule les masques en fonction de PKCS #1 pour une utilisation par les algorithmes d’échange de clés. |
ProtectedData |
Fournit des méthodes de chiffrement et de déchiffrement des données. Cette classe ne peut pas être héritée. |
ProtectedMemory |
Fournit des méthodes pour protéger et déprotéger la mémoire. Cette classe ne peut pas être héritée. |
RandomNumberGenerator |
Fournit des fonctionnalités pour générer des valeurs aléatoires. |
RC2 |
Représente la classe de base dont toutes les implémentations de l’algorithme RC2 doivent dériver. |
RC2CryptoServiceProvider |
Définit un objet de wrapper pour accéder à l'implémentation du fournisseur de services de chiffrement (CSP) de l'algorithme RC2. Cette classe ne peut pas être héritée. |
Rfc2898DeriveBytes |
Implémente une fonctionnalité de dérivation de clé basée sur mot de passe, PBKDF2, en utilisant un générateur de nombres pseudo-aléatoires basé sur HMACSHA1. |
Rijndael |
Représente la classe de base dont toutes les implémentations de l'algorithme de chiffrement symétrique Rijndael doivent hériter. |
RijndaelManaged |
Accède à la version managée de l'algorithme Rijndael. Cette classe ne peut pas être héritée. |
RijndaelManagedTransform |
Exécute une transformation de chiffrement de données à l'aide de l'algorithme Rijndael. Cette classe ne peut pas être héritée. |
RIPEMD160 |
Représente la classe abstraite dont toutes les implémentations de l'algorithme de hachage MD160 héritent. |
RIPEMD160Managed |
Calcule le hachage RIPEMD160 pour les données d'entrée à l'aide de la bibliothèque managée. |
RNGCryptoServiceProvider |
Implémente un générateur de nombres aléatoires (RNG) par chiffrement à partir de l'implémentation fournie par le fournisseur de services de chiffrement (CSP). Cette classe ne peut pas être héritée. |
RSA |
Représente la classe de base dont toutes les implémentations de l'algorithme RSA héritent. |
RSACng |
Fournit une implémentation CNG (Cryptography Next Generation) de l'algorithme RSA. |
RSACryptoServiceProvider |
Effectue un chiffrement et un déchiffrement asymétriques à l’aide de l’implémentation de l’algorithme RSA fourni par le fournisseur de services de chiffrement. Cette classe ne peut pas être héritée. |
RSAEncryptionPadding |
Spécifie le mode de remplissage et les paramètres à utiliser avec les opérations de chiffrement ou de déchiffrement RSA. |
RSAOAEPKeyExchangeDeformatter |
Déchiffre les données d’échange de clés OAEP (Optimal Asymmetric Encryption Padding). |
RSAOAEPKeyExchangeFormatter |
Crée des données d’échange de clés OAEP (Optimal Asymmetric Encryption Padding) à l’aide de RSA. |
RSAOpenSsl |
Fournit une implémentation de l’algorithme RSA alimenté par OpenSSL. |
RSAPKCS1KeyExchangeDeformatter |
Déchiffre les données d’échange de clés PKCS #1. |
RSAPKCS1KeyExchangeFormatter |
Crée les données d’échange de clés PKCS#1 à l’aide de RSA. |
RSAPKCS1SignatureDeformatter |
Vérifie une signature PKCS #1 version 1.5 RSA. |
RSAPKCS1SignatureFormatter |
Crée une signature PKCS #1 version 1.5 RSA. |
RSASignaturePadding |
Spécifie le mode de remplissage et les paramètres à utiliser avec les opérations de création ou de vérification de signature RSA. |
SafeEvpPKeyHandle |
Représente le type de pointeur |
SHA1 |
Calcule le hachage SHA1 pour les données d'entrée. |
SHA1Cng |
Fournit une implémentation CNG (Cryptography Next Generation) de l'algorithme de hachage sécurisé (SHA). |
SHA1CryptoServiceProvider |
Calcule la valeur de hachage SHA1 pour les données d'entrée à l'aide de l'implémentation fournie par le fournisseur de services de chiffrement (CSP). Cette classe ne peut pas être héritée. |
SHA1Managed |
Calcule le hachage SHA1 pour les données d'entrée à l'aide de la bibliothèque managée. |
SHA256 |
Calcule le hachage SHA256 pour les données d'entrée. |
SHA256Cng |
Fournit une implémentation CNG (Cryptography Next Generation) de l'algorithme de hachage sécurisé (SHA) pour les valeurs de hachage sur 256 bits. |
SHA256CryptoServiceProvider |
Définit un objet de wrapper pour accéder à l'implémentation du fournisseur de services de chiffrement (CSP) de l'algorithme SHA256. |
SHA256Managed |
Calcule le hachage SHA256 pour les données d'entrée à l'aide de la bibliothèque managée. |
SHA384 |
Calcule le hachage SHA384 pour les données d'entrée. |
SHA384Cng |
Fournit une implémentation CNG (Cryptography Next Generation) de l’algorithme de hachage sécurisé (SHA) pour les valeurs de hachage sur 384 bits. |
SHA384CryptoServiceProvider |
Définit un objet de wrapper pour accéder à l'implémentation du fournisseur de services de chiffrement (CSP) de l'algorithme SHA384. |
SHA384Managed |
Calcule le hachage SHA384 pour les données d'entrée à l'aide de la bibliothèque managée. |
SHA512 |
Calcule le hachage SHA512 pour les données d'entrée. |
SHA512Cng |
Fournit une implémentation CNG (Cryptography Next Generation) de l’algorithme de hachage sécurisé (SHA) pour les valeurs de hachage sur 512 bits. |
SHA512CryptoServiceProvider |
Définit un objet de wrapper pour accéder à l'implémentation du fournisseur de services de chiffrement (CSP) de l'algorithme SHA512. |
SHA512Managed |
Calcule l'algorithme de hachage SHA512 pour les données d'entrée à l'aide de la bibliothèque managée. |
SignatureDescription |
Contient des informations relatives aux propriétés d'une signature numérique. |
SP800108HmacCounterKdf |
Fournit des services de chiffrement, y compris le codage et le décodage des données, ainsi que beaucoup d’autres opérations, comme le hachage, la génération de nombres aléatoires et l’authentification des messages. Pour plus d’informations, consultez Services de cryptographie. |
StrongNameSignatureInformation |
Gère les informations de la signature de nom fort pour un manifeste. |
SymmetricAlgorithm |
Représente la classe de base abstraite dont toutes les implémentations des algorithmes symétriques doivent hériter. |
ToBase64Transform |
Convertit un CryptoStream en base 64. |
TripleDES |
Représente la classe de base des algorithmes 3DES (Triple Data Encryption Standard) dont toutes les implémentations de TripleDES doivent dériver. |
TripleDESCng |
Fournit une implémentation CNG (Cryptography Next Generation) de l’algorithme 3DES (Triple Data Encryption Standard). |
TripleDESCryptoServiceProvider |
Définit un objet de wrapper pour accéder à la version du fournisseur de services de chiffrement (CSP) de l'algorithme TripleDES. Cette classe ne peut pas être héritée. |
Structures
CngProperty |
Encapsule une propriété d’une clé CNG (Cryptography Next Generation) ou d’un fournisseur. |
DSAParameters |
Contient les paramètres standard de l'algorithme DSA. |
ECCurve |
Représente une courbe elliptique. |
ECParameters |
Représente les paramètres standard pour l’algorithme de chiffrement ECC. |
ECPoint |
Représente une paire de coordonnées (X,Y) pour les structures de chiffrement à courbe elliptique. |
HashAlgorithmName |
Spécifie le nom d'un algorithme de hachage de chiffrement. |
PemFields |
Contient des informations sur l’emplacement des données PEM. |
RSAParameters |
Représente les paramètres standard pour l’algorithme RSA. |
Interfaces
ICryptoTransform |
Définit les opérations de base des transformations de chiffrement. |
ICspAsymmetricAlgorithm |
Définit des méthodes qui permettent à une classe AsymmetricAlgorithm d’énumérer les informations du conteneur de clé ainsi que d’importer et d’exporter des objets blob de clé compatibles avec Microsoft Cryptography API (CAPI). |
Énumérations
CipherMode |
Spécifie le mode de chiffrement par bloc à utiliser pour le chiffrement. |
CngExportPolicies |
Spécifie les stratégies d’exportation de clés pour une clé. |
CngKeyCreationOptions |
Spécifie les options utilisées pour la création de clé. |
CngKeyHandleOpenOptions |
Spécifie des options d’ouverture des handles de clé. |
CngKeyOpenOptions |
Spécifie des options d’ouverture d’une clé. |
CngKeyUsages |
Spécifie les opérations de chiffrement qui peuvent être utilisées avec une clé CNG (Cryptography Next Generation). |
CngPropertyOptions |
Spécifie les options de propriété de la clé CNG (Cryptography Next Generation). |
CngUIProtectionLevels |
Spécifie le niveau de protection pour la clé dans les scénarios d’invite de l’interface utilisateur. |
CryptoStreamMode |
Spécifie le mode d’un flux de chiffrement. |
CspProviderFlags |
Spécifie les indicateurs qui modifient le comportement des fournisseurs de services de chiffrement (CSP). |
DataProtectionScope |
Spécifie la portée de la protection des données devant être appliquée par la méthode Protect(Byte[], Byte[], DataProtectionScope). |
DSASignatureFormat |
Spécifie le format de données des signatures avec la famille d’algorithmes DSA. |
ECCurve.ECCurveType |
Indique comment interpréter les données contenues dans un objet ECCurve. |
ECDiffieHellmanKeyDerivationFunction |
Spécifie la fonction de dérivation de clés que la classe ECDiffieHellmanCng utilisera pour convertir des accords secrets en matériel clé. |
ECKeyXmlFormat |
Définit des formats de sérialisation XML pour les clés de courbe elliptique. |
FromBase64TransformMode |
Spécifie si les espaces blancs doivent être ignorés dans la transformation en base 64. |
KeyNumber |
Spécifie s’il faut créer une clé de signature asymétrique ou une clé d’échange asymétrique. |
MemoryProtectionScope |
Spécifie la portée de la protection mémoire devant être appliquée par la méthode Protect(Byte[], MemoryProtectionScope). |
OidGroup |
Reconnaît les groupes de l’identificateur d’objet de chiffrement (OID) Windows. |
PaddingMode |
Spécifie le type de remplissage à appliquer quand le bloc de données du message est plus petit que le nombre total d’octets nécessaires à une opération de chiffrement. |
PbeEncryptionAlgorithm |
Spécifie les algorithmes de chiffrement à utiliser avec le chiffrement par mot de passe. |
RSAEncryptionPaddingMode |
Spécifie le mode de remplissage à utiliser avec les opérations de chiffrement ou de déchiffrement RSA. |
RSASignaturePaddingMode |
Spécifie le mode de remplissage à utiliser avec les opérations de création ou de vérification de signature RSA. |
SignatureVerificationResult |
Spécifie la plupart des codes de résultat pour la vérification d'une signature. |