System.Security.Cryptography.Pkcs Espace de noms

L'espace de noms System.Security.Cryptography.Pkcs fournit des éléments de programmation pour PKCS (Public Key Cryptography Standards), y compris les méthodes pour signer des données, échanger des clés, demander des certificats, le chiffrement et le déchiffrement à clé publique et d'autres fonctions de sécurité. The System.Security.Cryptography.Pkcs namespace provides programming elements for Public Key Cryptography Standards (PKCS), including methods for signing data, exchanging keys, requesting certificates, public key encryption and decryption, and other security functions.

Classes

AlgorithmIdentifier

La classe AlgorithmIdentifier définit l'algorithme utilisé pour une opération de chiffrement.The AlgorithmIdentifier class defines the algorithm used for a cryptographic operation.

CmsRecipient

La classe CmsRecipient définit le destinataire d'un message CMS/PKCS #7.The CmsRecipient class defines the recipient of a CMS/PKCS #7 message.

CmsRecipientCollection

La classe CmsRecipientCollection représente un ensemble d'objets CmsRecipient.The CmsRecipientCollection class represents a set of CmsRecipient objects. CmsRecipientCollection implémente l'interface ICollection.CmsRecipientCollection implements the ICollection interface.

CmsRecipientEnumerator

La classe CmsRecipientEnumerator fournit une fonctionnalité d’énumération pour la collection CmsRecipientCollection.The CmsRecipientEnumerator class provides enumeration functionality for the CmsRecipientCollection collection. CmsRecipientEnumerator implémente l'interface IEnumerator.CmsRecipientEnumerator implements the IEnumerator interface.

CmsSigner

Représente un signataire potentiel pour un message signé CMS/PKCS#7.Represents a potential signer for a CMS/PKCS#7 signed message.

ContentInfo

La classe ContentInfo représente la structure de données CMS/PKCS #7 ContentInfo telle que définie dans le document de standards CMS/PKCS #7.The ContentInfo class represents the CMS/PKCS #7 ContentInfo data structure as defined in the CMS/PKCS #7 standards document. Cette structure de données est la base pour tous les messages CMS/PKCS #7.This data structure is the basis for all CMS/PKCS #7 messages.

EnvelopedCms

Représente une structure CMS/PKCS#7 pour les données enveloppées.Represents a CMS/PKCS#7 structure for enveloped data.

KeyAgreeRecipientInfo

La classe KeyAgreeRecipientInfo définit les informations sur le destinataire de l'accord de clé.The KeyAgreeRecipientInfo class defines key agreement recipient information. Les algorithmes d'accord de clé utilisent généralement l'algorithme d'accord de clé Diffie-Hellman, où les deux parties qui établissent une clé de chiffrement partagée participent à sa génération et, par définition, se mettent d'accord sur cette clé.Key agreement algorithms typically use the Diffie-Hellman key agreement algorithm, in which the two parties that establish a shared cryptographic key both take part in its generation and, by definition, agree on that key. Cette méthode diffère des algorithmes de transport de la clé, où une partie génère unilatéralement la clé et l'envoie, ou la transporte, à l'autre partie.This is in contrast to key transport algorithms, in which one party generates the key unilaterally and sends, or transports it, to the other party.

KeyTransRecipientInfo

La classe KeyTransRecipientInfo définit les informations sur le destinataire du transport de clé.The KeyTransRecipientInfo class defines key transport recipient information. Les algorithmes de transport de clé utilisent généralement l’algorithme RSA, où un expéditeur établit une clé de chiffrement partagée avec un destinataire en générant cette clé, puis en la transportant au destinataire.Key transport algorithms typically use the RSA algorithm, in which an originator establishes a shared cryptographic key with a recipient by generating that key and then transporting it to the recipient. Cette méthode diffère des algorithmes d’accord de clé où les deux parties qui utiliseront la clé de chiffrement participent ensemble à sa génération, acceptant ainsi cette clé.This is in contrast to key agreement algorithms, in which the two parties that will be using a cryptographic key both take part in its generation, thereby mutually agreeing to that key.

Pkcs12Builder

Active la création de valeurs de données PFX PKCS#12.Enables the creation of PKCS#12 PFX data values. Cette classe ne peut pas être héritée.This class cannot be inherited.

Pkcs12CertBag

Représente le CertBag PKCS#12.Represents the PKCS#12 CertBag. Cette classe ne peut pas être héritée.This class cannot be inherited.

Pkcs12Info

Représente les données du contenu PFX PKCS#12.Represents the data from PKCS#12 PFX contents. Cette classe ne peut pas être héritée.This class cannot be inherited.

Pkcs12KeyBag

Représente le KeyBag de PKCS#12, un conteneur dont le contenu est un PrivateKeyInfo PKCS#8.Represents the KeyBag from PKCS#12, a container whose contents are a PKCS#8 PrivateKeyInfo. Cette classe ne peut pas être héritée.This class cannot be inherited.

Pkcs12SafeBag

Définit le comportement de base d’une valeur SafeBag de la spécification PKCS#12 et fournit une base pour les classes dérivées.Defines the core behavior of a SafeBag value from the PKCS#12 specification and provides a base for derived classes.

Pkcs12SafeContents

Représente une valeur SafeContents PKCS#12.Represents a PKCS#12 SafeContents value. Cette classe ne peut pas être héritée.This class cannot be inherited.

Pkcs12SafeContentsBag

Représente le SafeContentsBag de PKCS#12, un conteneur dont le contenu est une valeur SafeContents PKCS#12.Represents the SafeContentsBag from PKCS#12, a container whose contents are a PKCS#12 SafeContents value. Cette classe ne peut pas être héritée.This class cannot be inherited.

Pkcs12SecretBag

Représente le SecretBag de PKCS#12, un conteneur dont le contenu correspond à des données arbitraires avec un identificateur de type.Represents the SecretBag from PKCS#12, a container whose contents are arbitrary data with a type identifier. Cette classe ne peut pas être héritée.This class cannot be inherited.

Pkcs12ShroudedKeyBag

Représente le ShroudedKeyBag de PKCS#12, un conteneur dont le contenu est un EncryptedPrivateKeyInfo PKCS#8.Represents the ShroudedKeyBag from PKCS#12, a container whose contents are a PKCS#8 EncryptedPrivateKeyInfo. Cette classe ne peut pas être héritée.This class cannot be inherited.

Pkcs8PrivateKeyInfo

Active l’inspection et la création de valeurs PrivateKeyInfo et EncryptedPrivateKeyInfo PKCS#8.Enables the inspection of and creation of PKCS#8 PrivateKeyInfo and EncryptedPrivateKeyInfo values. Cette classe ne peut pas être héritée.This class cannot be inherited.

Pkcs9AttributeObject

Représente un attribut utilisé pour les opérations CMS/PKCS #7 et PKCS #9.Represents an attribute used for CMS/PKCS #7 and PKCS #9 operations.

Pkcs9ContentType

La classe Pkcs9ContentType définit le type du contenu d'un message CMS/PKCS #7.The Pkcs9ContentType class defines the type of the content of a CMS/PKCS #7 message.

Pkcs9DocumentDescription

La classe Pkcs9DocumentDescription définit la description du contenu d'un message CMS/PKCS #7.The Pkcs9DocumentDescription class defines the description of the content of a CMS/PKCS #7 message.

Pkcs9DocumentName

La classe Pkcs9DocumentName définit le nom d'un message CMS/PKCS #7.The Pkcs9DocumentName class defines the name of a CMS/PKCS #7 message.

Pkcs9LocalKeyId

Représente l’attribut LocalKeyId de PKCS#9.Represents the LocalKeyId attribute from PKCS#9.

Pkcs9MessageDigest

La classe Pkcs9MessageDigest définit le résumé d'un message CMS/PKCS #7.The Pkcs9MessageDigest class defines the message digest of a CMS/PKCS #7 message.

Pkcs9SigningTime

La classe Pkcs9SigningTime définit la date et l'heure de signature de la signature.The Pkcs9SigningTime class defines the signing date and time of a signature. Un objet Pkcs9SigningTime peut être utilisé comme attribut authentifié d’un objet CmsSigner quand une date et une heure authentifiées doivent accompagner une signature numérique.A Pkcs9SigningTime object can be used as an authenticated attribute of a CmsSigner object when an authenticated date and time are to accompany a digital signature.

PublicKeyInfo

La classe PublicKeyInfo représente les informations associées à une clé publique.The PublicKeyInfo class represents information associated with a public key.

RecipientInfo

La classe RecipientInfo représente des informations sur le destinataire d'un message CMS/PKCS #7.The RecipientInfo class represents information about a CMS/PKCS #7 message recipient. La classe RecipientInfo est une classe abstraite héritée par les classes KeyAgreeRecipientInfo et KeyTransRecipientInfo.The RecipientInfo class is an abstract class inherited by the KeyAgreeRecipientInfo and KeyTransRecipientInfo classes.

RecipientInfoCollection

La classe RecipientInfoCollection représente une collection d'objets RecipientInfo.The RecipientInfoCollection class represents a collection of RecipientInfo objects. RecipientInfoCollection implémente l'interface ICollection.RecipientInfoCollection implements the ICollection interface.

RecipientInfoEnumerator

La classe RecipientInfoEnumerator fournit une fonctionnalité d’énumération pour la collection RecipientInfoCollection.The RecipientInfoEnumerator class provides enumeration functionality for the RecipientInfoCollection collection. RecipientInfoEnumerator implémente l'interface IEnumerator.RecipientInfoEnumerator implements the IEnumerator interface.

Rfc3161TimestampRequest

Représente une demande d’horodatage de la RFC 3161 de l’IETF.Represents a time-stamping request from IETF RFC 3161.

Rfc3161TimestampToken

Représente un jeton d’horodatage de la RFC 3161 IETF.Represents a time-stamp token from IETF RFC 3161.

Rfc3161TimestampTokenInfo
SignedCms

La classe SignedCms permet de signer et de vérifier des messages CMS/PKCS #7.The SignedCms class enables signing and verifying of CMS/PKCS #7 messages.

SignerInfo

La classe SignerInfo représente un signataire associé à un objet SignedCms qui représente un message CMS/PKCS #7.The SignerInfo class represents a signer associated with a SignedCms object that represents a CMS/PKCS #7 message.

SignerInfoCollection

La classe SignerInfoCollection représente une collection d'objets SignerInfo.The SignerInfoCollection class represents a collection of SignerInfo objects. SignerInfoCollection implémente l'interface ICollection.SignerInfoCollection implements the ICollection interface.

SignerInfoEnumerator

La classe SignerInfoEnumerator fournit une fonctionnalité d’énumération pour la collection SignerInfoCollection.The SignerInfoEnumerator class provides enumeration functionality for the SignerInfoCollection collection. SignerInfoEnumerator implémente l'interface IEnumerator.SignerInfoEnumerator implements the IEnumerator interface.

SubjectIdentifier

La classe SubjectIdentifier définit le type de l'identificateur d'un objet, tel qu'un CmsSigner ou un CmsRecipient.The SubjectIdentifier class defines the type of the identifier of a subject, such as a CmsSigner or a CmsRecipient. L'objet peut être identifié par l'émetteur et le numéro de série du certificat, ou la clé de l'objet.The subject can be identified by the certificate issuer and serial number or the subject key.

SubjectIdentifierOrKey

La classe SubjectIdentifierOrKey définit le type de l'identificateur d'un objet, tel qu'un CmsSigner ou un CmsRecipient.The SubjectIdentifierOrKey class defines the type of the identifier of a subject, such as a CmsSigner or a CmsRecipient. L'objet peut être identifié par l'émetteur et le numéro de série du certificat, le hachage de la clé de l'objet ou la clé de l'objet.The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key.

Énumérations

KeyAgreeKeyChoice

L'énumération KeyAgreeKeyChoice définit le type de clé utilisé dans un protocole d'accord de clé.The KeyAgreeKeyChoice enumeration defines the type of key used in a key agreement protocol.

Pkcs12ConfidentialityMode

Représente le type de chiffrement associé à une valeur PKCS#12 SafeContents.Represents the kind of encryption associated with a PKCS#12 SafeContents value.

Pkcs12IntegrityMode

Représente le type d’antifalsification appliqué à une valeur PFX PKCS#12.Represents the type of anti-tampering applied to a PKCS#12 PFX value.

RecipientInfoType

L'énumération RecipientInfoType définit les types d'informations sur le destinataire.The RecipientInfoType enumeration defines the types of recipient information.

SubjectIdentifierOrKeyType

L'énumération SubjectIdentifierOrKeyType définit comment un objet est identifié.The SubjectIdentifierOrKeyType enumeration defines how a subject is identified.

SubjectIdentifierType

L'énumération SubjectIdentifierType définit le type d'identificateur d'objet.The SubjectIdentifierType enumeration defines the type of subject identifier.