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

Pkcs12Builder

Active la création de valeurs de données PFX PKCS#12. Cette classe ne peut pas être héritée.

Pkcs12CertBag

Représente le PKCS#12 CertBag. Cette classe ne peut pas être héritée.

Pkcs12Info

Représente les données du contenu PFX PKCS#12. Cette classe ne peut pas être héritée.

Pkcs12KeyBag

Représente le KeyBag à partir de PKCS#12, un conteneur dont le contenu est un PrivateKeyInfo PKCS#8. Cette classe ne peut pas être héritée.

Pkcs12SafeBag

Définit le comportement principal d’une valeur SafeBag à partir de la spécification PKCS#12 et fournit une base pour les classes dérivées.

Pkcs12SafeContents

Représente une valeur SafeContents PKCS#12. Cette classe ne peut pas être héritée.

Pkcs12SafeContentsBag

Représente le SafeContentsBag à partir de PKCS#12, un conteneur dont le contenu est une valeur SafeContents PKCS#12. Cette classe ne peut pas être héritée.

Pkcs12SecretBag

Représente le SecretBag à partir de PKCS#12, un conteneur dont le contenu est des données arbitraires avec un identificateur de type. Cette classe ne peut pas être héritée.

Pkcs12ShroudedKeyBag

Représente le shroudedKeyBag à partir de PKCS#12, un conteneur dont le contenu est un PKCS#8 EncryptedPrivateKeyInfo. Cette classe ne peut pas être héritée.

Pkcs8PrivateKeyInfo

Permet l’inspection et la création de valeurs PKCS#8 PrivateKeyInfo et EncryptedPrivateKeyInfo. Cette classe ne peut pas être héritée.

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.

Pkcs9LocalKeyId

Représente l’attribut LocalKeyId à partir de PKCS#9.

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 .

Rfc3161TimestampRequest

Représente une demande d’horodatage à partir d’IETF RFC 3161.

Rfc3161TimestampToken

Représente un jeton d’horodatage à partir d’IETF RFC 3161.

Rfc3161TimestampTokenInfo

Représente la classe d’informations de jeton d’horodatage définie dans RFC3161 en tant que TSTInfo.

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

Pkcs12ConfidentialityMode

Représente le type de chiffrement associé à une valeur SafeContents PKCS#12.

Pkcs12IntegrityMode

Représente le type d’anti-falsification appliqué à une valeur PFX PKCS#12.

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.