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.
Classes
Aes |
Représente la classe de base abstraite à partir de laquelle toutes les implémentations de l’AES (Advanced Encryption Standard) doivent hériter. |
AesCcm |
Représente une clé AES (Advanced Encryption Standard) à utiliser avec le compteur avec CBC-MAC (CCM) mode d’opération. |
AesCng |
Fournit une implémentation CNG (Cryptography Next Generation) de l’algorithme AES (Advanced Encryption Standard). |
AesCryptoServiceProvider |
Effectue un chiffrement et un déchiffrement symétriques à l’aide de l’implémentation CAPI (Encryption Application Programming Interfaces) de l’algorithme AES (Advanced Encryption Standard). |
AesGcm |
Représente une clé AES (Advanced Encryption Standard) à utiliser avec le mode Galois/Counter (GCM) de l’opération. |
AesManaged |
Fournit une implémentation managée de l’algorithme symétrique AES (Advanced Encryption Standard). |
AsnEncodedData |
Représente la notation de syntaxe abstraite One (ASN.1) encodée. |
AsnEncodedDataCollection |
Représente une collection d’objets AsnEncodedData. Cette classe ne peut pas être héritée. |
AsnEncodedDataEnumerator |
Permet de parcourir un objet AsnEncodedDataCollection. Cette classe ne peut pas être héritée. |
AsymmetricAlgorithm |
Représente la classe de base abstraite à partir de laquelle toutes les implémentations d’algorithmes asymétriques doivent hériter. |
AsymmetricKeyExchangeDeformatter |
Représente la classe de base à partir de laquelle dérivent tous les déformateurs d’échange de clés asymétriques. |
AsymmetricKeyExchangeFormatter |
Représente la classe de base à partir de laquelle dérivent tous les formateur d’échange de clés asymétriques. |
AsymmetricSignatureDeformatter |
Représente la classe de base abstraite à partir de laquelle toutes les implémentations de déformateurs de signature asymétrique dérivent. |
AsymmetricSignatureFormatter |
Représente la classe de base à partir de laquelle toutes les implémentations des formateurs de signature asymétrique dérivent. |
AuthenticationTagMismatchException |
Exception levée lorsqu’une opération de déchiffrement avec un chiffrement authentifié a une incompatibilité de balise d’authentification. |
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 les fonctionnalités principales des clés utilisées avec les objets CNG (Cryptography Next Generation). |
CngKeyBlobFormat |
Spécifie un format BLOB clé à utiliser avec les objets CNG (Cryptography Next Generation) Microsoft. |
CngKeyCreationParameters |
Contient des propriétés avancées pour la création de clés. |
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) à utiliser avec des objets CNG (Cryptography Next Generation). |
CngUIPolicy |
Encapsule des paramètres de configuration facultatifs pour l’interface utilisateur que le chiffrement de nouvelle génération (CNG) affiche lorsque vous accédez à une clé protégée. |
CryptoAPITransform |
Effectue une transformation de chiffrement des 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 des fonctionnalités 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 permettant d’utiliser le chiffrement pour réduire le risque de fuite d’informations de canal latéral. |
CryptographicUnexpectedOperationException |
Exception levée lorsqu’une opération inattendue se produit pendant une opération de chiffrement. |
CryptoStream |
Définit un flux qui lie des flux de données à des transformations de 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 passés au fournisseur de services de chiffrement (CSP) qui effectuent 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 à partir de laquelle toutes les classes qui dérivent des séquences d’octets d’une longueur spécifiée héritent. |
DES |
Représente la classe de base de l’algorithme DES (Data Encryption Standard) à partir duquel toutes les implémentations DES doivent dériver. |
DESCryptoServiceProvider |
Définit un objet 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 des méthodes simples de protection des données. |
DSA |
Représente la classe de base abstraite à partir de laquelle toutes les implémentations de l’algorithme de signature numérique (DSA) doivent hériter. |
DSACng |
Fournit une implémentation CNG (Cryptography Next Generation) de l’algorithme de signature numérique (DSA). |
DSACryptoServiceProvider |
Définit un objet 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) soutenu par OpenSSL. |
DSASignatureDeformatter |
Vérifie une signature PKCS#1 v1.5 (DSA) d’algorithme de signature numérique (DSA). |
DSASignatureFormatter |
Crée une signature d’algorithme de signature numérique (DSA). |
ECAlgorithm |
Représente la classe abstraite à partir de laquelle 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 dont les implémentations d’algorithmes ECDH (Elliptic Curve Diffie-Hellman) peuvent dériver. Cette classe fournit l’ensemble 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 effectuer 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 ECDH (Elliptic Curve Diffie-Hellman) soutenu par OpenSSL. |
ECDiffieHellmanPublicKey |
Fournit une classe de base abstraite à partir de laquelle 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) soutenu par OpenSSL. |
FromBase64Transform |
Convertit un CryptoStream à partir de la base 64. |
HashAlgorithm |
Représente la classe de base à partir de laquelle toutes les implémentations d’algorithmes de hachage de chiffrement doivent dériver. |
HKDF |
RFC5869 dérivation de clé d’extraction et de développement HMAC (HKDF) |
HMAC |
Représente la classe abstraite à partir de laquelle toutes les implémentations du code hMAC (Hash Message Authentication Code) doivent dériver. |
HMACMD5 |
Calcule un code d’authentification de message basé sur le hachage (HMAC) à l’aide de la fonction de hachage MD5. |
HMACRIPEMD160 |
Calcule un code d’authentification de message basé sur le hachage (HMAC) à l’aide de la fonction de hachage RIPEMD160. |
HMACSHA1 |
Calcule un code d’authentification de message basé sur le hachage (HMAC) à l’aide de la fonction de hachage SHA1. |
HMACSHA256 |
Calcule un code d’authentification de message basé sur le hachage (HMAC) à l’aide de la fonction de hachage SHA256. |
HMACSHA3_256 |
Calcule un code d’authentification de message basé sur le hachage (HMAC) à l’aide de la fonction de hachage SHA3-256. |
HMACSHA3_384 |
Calcule un code d’authentification de message basé sur le hachage (HMAC) à l’aide de la fonction de hachage SHA3-384. |
HMACSHA3_512 |
Calcule un code d’authentification de message basé sur le hachage (HMAC) à l’aide de la fonction de hachage SHA3-512. |
HMACSHA384 |
Calcule un code d’authentification de message basé sur le hachage (HMAC) à l’aide de la fonction de hachage SHA384. |
HMACSHA512 |
Calcule un code d’authentification de message basé sur le hachage (HMAC) à l’aide de la fonction de hachage SHA512. |
IncrementalHash |
Fournit la prise en charge de l’informatique d’une valeur de hachage ou HMAC de manière incrémentielle sur plusieurs segments. |
KeyedHashAlgorithm |
Représente la classe abstraite à partir de laquelle toutes les implémentations d’algorithmes de hachage à clé doivent dériver. |
KeySizes |
Détermine l’ensemble de tailles de clé valides pour les algorithmes de chiffrement symétriques. |
Kmac128 |
Calcule le mac KMAC128 pour les données d’entrée. |
Kmac256 |
Calcule le mac KMAC256 pour les données d’entrée. |
KmacXof128 |
Calcule le mac KMACXOF128 pour les données d’entrée. |
KmacXof256 |
Calcule le mac KMACXOF256 pour les données d’entrée. |
MACTripleDES |
Calcule un code d’authentification de message (MAC) à 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 à partir de laquelle tous les algorithmes de générateur de masque doivent dériver. |
MD5 |
Représente la classe abstraite à partir de laquelle 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 MD5 (Message Digest 5) 128 bits. |
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 |
Permet 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 Password-Based Encryption (PBE). |
PemEncoding |
Fournit des méthodes pour lire et écrire le sous-ensemble IETF RFC 7468 des encodages textuels PEM (Privacy-Enhanced Mail). Cette classe ne peut pas être héritée. |
PKCS1MaskGenerationMethod |
Calcule des masques en fonction de PKCS #1 pour une utilisation par les algorithmes d’échange de clés. |
ProtectedData |
Fournit des méthodes pour chiffrer et déchiffrer des données. Cette classe ne peut pas être héritée. |
ProtectedMemory |
Fournit des méthodes pour protéger et annuler la protection de 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 à partir de laquelle toutes les implémentations de l’algorithme RC2 doivent dériver. |
RC2CryptoServiceProvider |
Définit un objet 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 la fonctionnalité de dérivation de clé basée sur mot de passe, PBKDF2, à l’aide d’un générateur de nombres pseudo-aléatoires basé sur HMACSHA1. |
Rijndael |
Représente la classe de base à partir de laquelle 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 |
Effectue une transformation de chiffrement des données à l’aide de l’algorithme Rijndael. Cette classe ne peut pas être héritée. |
RIPEMD160 |
Représente la classe abstraite à partir de laquelle 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 de chiffrement (RNG) à l’aide 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 à partir de laquelle 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 le chiffrement asymétrique et le déchiffrement à l’aide de l’implémentation de l’algorithme RSA fourni par le fournisseur de services de chiffrement (CSP). 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 soutenu 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 RSA PKCS #1 version 1.5. |
RSAPKCS1SignatureFormatter |
Crée une signature RSA PKCS #1 version 1.5. |
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 sha (Secure Hash Algorithm) pour les valeurs de hachage 256 bits. |
SHA256CryptoServiceProvider |
Définit un objet 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. |
SHA3_256 |
Calcule le hachage SHA3-256 pour les données d’entrée. |
SHA3_384 |
Calcule le hachage SHA3-384 pour les données d’entrée. |
SHA3_512 |
Calcule le hachage SHA3-512 pour les données d’entré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 sha (Secure Hash Algorithm) pour les valeurs de hachage 384 bits. |
SHA384CryptoServiceProvider |
Définit un objet 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 512 bits. |
SHA512CryptoServiceProvider |
Définit un objet 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. |
Shake128 |
Calcule le hachage SHAKE128 pour les données d’entrée. |
Shake256 |
Calcule le hachage SHAKE256 pour les données d’entrée. |
SignatureDescription |
Contient des informations sur les propriétés d’une signature numérique. |
SP800108HmacCounterKdf |
NIST SP 800-108 HMAC CTR Key-Based Dérivation de clé (KBKDF) |
StrongNameSignatureInformation |
Contient les informations de signature de nom fort pour un manifeste. |
SymmetricAlgorithm |
Représente la classe de base abstraite à partir de laquelle toutes les implémentations d’algorithmes symétriques doivent hériter. |
ToBase64Transform |
Convertit un CryptoStream en base 64. |
TripleDES |
Représente la classe de base pour les algorithmes Triple Data Encryption Standard à partir desquels toutes les implémentations TripleDES doivent dériver. |
TripleDESCng |
Fournit une implémentation CNG (Cryptography Next Generation) de l’algorithme Triple Data Encryption Standard (3DES). |
TripleDESCryptoServiceProvider |
Définit un objet 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é ou d’un fournisseur CNG (Cryptography Next Generation). |
DSAParameters |
Contient les paramètres classiques de l’algorithme DSA. |
ECCurve |
Représente une courbe elliptique. |
ECParameters |
Représente les paramètres standard de l’algorithme ECC (Elliptic Curve Cryptography). |
ECPoint |
Représente une paire de coordonnées (X,Y) pour les structures de chiffrement de courbe elliptique (ECC). |
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 de 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 de conteneur de clés, et d’importer et d’exporter des objets blob de clés compatibles avec l’API de chiffrement Microsoft (CAPI). |
Énumérations
CipherMode |
Spécifie le mode de chiffrement de bloc à utiliser pour le chiffrement. |
CngExportPolicies |
Spécifie les stratégies d’exportation de clé pour une clé. |
CngKeyCreationOptions |
Spécifie les options utilisées pour la création de clés. |
CngKeyHandleOpenOptions |
Spécifie les options d’ouverture des handles de clé. |
CngKeyOpenOptions |
Spécifie les options d’ouverture d’une clé. |
CngKeyUsages |
Spécifie les opérations de chiffrement avec laquelle une clé CNG (Cryptography Next Generation) peut être utilisée. |
CngPropertyOptions |
Spécifie les options de propriété de clé CNG (Cryptography Next Generation). |
CngUIProtectionLevels |
Spécifie le niveau de protection de la clé dans les scénarios d’invite d’interface utilisateur. |
CryptoStreamMode |
Spécifie le mode d’un flux de chiffrement. |
CspProviderFlags |
Spécifie des indicateurs qui modifient le comportement des fournisseurs de services de chiffrement (CSP). |
DataProtectionScope |
Spécifie l’étendue de la protection des données à appliquer par la méthode Protect(Byte[], Byte[], DataProtectionScope). |
DSASignatureFormat |
Spécifie le format de données pour les 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é que la classe ECDiffieHellmanCng utilisera pour convertir les contrats secrets en matériau de clé. |
ECKeyXmlFormat |
Définit les formats de sérialisation XML pour les clés de courbe elliptique. |
FromBase64TransformMode |
Spécifie si l’espace blanc doit être ignoré dans la transformation de 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 l’étendue de la protection de la mémoire à appliquer par la méthode Protect(Byte[], MemoryProtectionScope). |
OidGroup |
Identifie les groupes d’identificateurs d’objet de chiffrement Windows (OID). |
PaddingMode |
Spécifie le type de remplissage à appliquer lorsque le bloc de données de message est plus court que le nombre total d’octets nécessaires pour une opération de chiffrement. |
PbeEncryptionAlgorithm |
Spécifie les algorithmes de chiffrement à utiliser avec Password-Based Encryption (PBE). |
RSAEncryptionPaddingMode |
Spécifie le mode de remplissage à utiliser avec les opérations de chiffrement RSA ou de déchiffrement. |
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 de signature. |