System.Security.Cryptography Espace de noms

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.

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

Dérivation de clé HMAC basée sur RFC5869 (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 EVP_PKEY* 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 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.

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