Partager via


System.Security.Cryptography Espace de noms

Fournit des services de chiffrement, notamment l’encodage sécurisé et le décodage des données, ainsi que de nombreuses autres opérations, telles que le hachage, la génération de nombres aléatoires et l’authentification des messages. Pour plus d’informations, consultez services de chiffrement .

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 EVP_PKEY* à partir d’OpenSSL.

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.