System.Security.Cryptography.Pkcs Espace de noms

Fournit des éléments de programmation pour les normes de chiffrement à clé publique (PKCS), y compris les méthodes de signature de données, l’échange de clés, la demande de certificats, le chiffrement et le déchiffrement des clés publiques, ainsi que d’autres fonctions de sécurité.

Classes

Nom Description
AlgorithmIdentifier

La AlgorithmIdentifier classe définit l’algorithme utilisé pour une opération de chiffrement.

CmsRecipient

La CmsRecipient classe définit le destinataire d’un message CMS/PKCS #7.

CmsRecipientCollection

La CmsRecipientCollection classe représente un ensemble d’objets CmsRecipient . CmsRecipientCollection implémente l’interface ICollection .

CmsRecipientEnumerator

La CmsRecipientEnumerator classe fournit des fonctionnalités d’énumération pour la CmsRecipientCollection collection. CmsRecipientEnumerator implémente l’interface IEnumerator .

CmsSigner

Représente un signataire potentiel pour un message signé CMS/PKCS#7.

ContentInfo

La ContentInfo classe représente la structure de données CMS/PKCS #7 ContentInfo telle que définie dans le document de normes CMS/PKCS #7. Cette structure de données est la base de tous les messages CMS/PKCS #7.

EnvelopedCms

Représente une structure CMS/PKCS#7 pour les données enveloppées.

KeyAgreeRecipientInfo

La KeyAgreeRecipientInfo classe définit les informations du destinataire du contrat clé. Les algorithmes de contrat de clé utilisent généralement l’algorithme Diffie-Hellman contrat de clé, dans lequel les deux parties qui établissent une clé de chiffrement partagée participent à sa génération et, par définition, conviennent de cette clé. Contrairement aux algorithmes de transport clés, dans lesquels une partie génère la clé unilatéralement et les envoie, ou les transporte à l’autre partie.

KeyTransRecipientInfo

La KeyTransRecipientInfo classe définit les informations du destinataire de transport de clé. Les algorithmes de transport de clé utilisent généralement l’algorithme RSA, dans lequel un originateur établit une clé de chiffrement partagée avec un destinataire en générant cette clé, puis en le transportant vers le destinataire. Contrairement aux algorithmes d’accord clé , dans lesquels les deux parties qui utiliseront une clé de chiffrement participent tous deux à sa génération, s’accordent mutuellement à cette clé.

Pkcs9AttributeObject

Représente un attribut utilisé pour les opérations CMS/PKCS #7 et PKCS #9.

Pkcs9ContentType

La Pkcs9ContentType classe définit le type du contenu d’un message CMS/PKCS #7.

Pkcs9DocumentDescription

La Pkcs9DocumentDescription classe définit la description du contenu d’un message CMS/PKCS #7.

Pkcs9DocumentName

La Pkcs9DocumentName classe définit le nom d’un message CMS/PKCS #7.

Pkcs9MessageDigest

La Pkcs9MessageDigest classe définit le résumé du message d’un message CMS/PKCS #7.

Pkcs9SigningTime

Définit la date et l’heure de signature d’une signature. Un Pkcs9SigningTime objet peut être utilisé comme attribut authentifié d’un CmsSigner objet lorsqu’une date et une heure authentifiées doivent accompagner une signature numérique.

PublicKeyInfo

La PublicKeyInfo classe représente des informations associées à une clé publique.

RecipientInfo

La RecipientInfo classe représente des informations sur un destinataire de message CMS/PKCS #7. La RecipientInfo classe est une classe abstraite héritée par les classes et KeyAgreeRecipientInfo les KeyTransRecipientInfo classes.

RecipientInfoCollection

La RecipientInfoCollection classe représente une collection d’objets RecipientInfo . RecipientInfoCollection implémente l’interface ICollection .

RecipientInfoEnumerator

La RecipientInfoEnumerator classe fournit des fonctionnalités d’énumération pour la RecipientInfoCollection collection. RecipientInfoEnumerator implémente l’interface IEnumerator .

SignedCms

La SignedCms classe active la signature et la vérification des messages CMS/PKCS #7.

SignerInfo

La SignerInfo classe représente un signataire associé à un SignedCms objet qui représente un message CMS/PKCS #7.

SignerInfoCollection

La SignerInfoCollection classe représente une collection d’objets SignerInfo . SignerInfoCollection implémente l’interface ICollection .

SignerInfoEnumerator

La SignerInfoEnumerator classe fournit des fonctionnalités d’énumération pour la SignerInfoCollection collection. SignerInfoEnumerator implémente l’interface IEnumerator .

SubjectIdentifier

La SubjectIdentifier classe définit le type de l’identificateur d’un objet, tel qu’un CmsSigner ou un CmsRecipient. L’objet peut être identifié par l’émetteur du certificat et le numéro de série ou la clé d’objet.

SubjectIdentifierOrKey

La SubjectIdentifierOrKey classe définit le type de l’identificateur d’un objet, tel qu’un CmsSigner ou un CmsRecipient. L’objet peut être identifié par l’émetteur du certificat et le numéro de série, le hachage de la clé d’objet ou la clé d’objet.

Énumérations

Nom Description
KeyAgreeKeyChoice

L’énumération KeyAgreeKeyChoice définit le type de clé utilisé dans un protocole de contrat de clé.

RecipientInfoType

L’énumération RecipientInfoType définit les types d’informations de destinataire.

SubjectIdentifierOrKeyType

L’énumération SubjectIdentifierOrKeyType définit la façon dont un objet est identifié.

SubjectIdentifierType

L’énumération SubjectIdentifierType définit le type d’identificateur d’objet.