System.Security.Cryptography.Pkcs Espace de noms

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

Classes

AlgorithmIdentifier

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

CmsRecipient

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

CmsRecipientCollection

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

CmsRecipientEnumerator

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

CmsSigner

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

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. Cette structure de données est la base pour tous les messages CMS/PKCS #7.

EnvelopedCms

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

KeyAgreeRecipientInfo

La classe KeyAgreeRecipientInfo définit les informations sur le destinataire de l'accord de clé. 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é. 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.

KeyTransRecipientInfo

La classe KeyTransRecipientInfo définit les informations sur le destinataire du transport de clé. Les algorithmes de transport de clé utilisent généralement l’algorithme RSA, dans lequel un initiateur établit une clé de chiffrement partagée avec un destinataire en générant cette clé, puis en la transportant vers le destinataire. 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é.

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 CertBag PKCS#12. 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 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 de base d’une valeur SafeBag 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 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 de PKCS#12, un conteneur dont le contenu correspond à des données arbitraires avec un identificateur de type. Cette classe ne peut pas être héritée.

Pkcs12ShroudedKeyBag

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

Pkcs8PrivateKeyInfo

Active l’inspection et la création de valeurs PrivateKeyInfo et EncryptedPrivateKeyInfo PKCS#8. 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 classe Pkcs9ContentType définit le type du contenu d'un message CMS/PKCS #7.

Pkcs9DocumentDescription

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

Pkcs9DocumentName

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

Pkcs9LocalKeyId

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

Pkcs9MessageDigest

La classe Pkcs9MessageDigest définit le résumé 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 classe PublicKeyInfo représente les informations associées à une clé publique.

RecipientInfo

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

RecipientInfoCollection

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

RecipientInfoEnumerator

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

Rfc3161TimestampRequest

Représente une demande d’horodatage de la RFC 3161 de l’IETF.

Rfc3161TimestampToken

Représente un jeton d’horodatage de la RFC 3161 IETF.

Rfc3161TimestampTokenInfo

Représente la classe d’informations sur le jeton timestamp définie dans RFC3161 en tant que TSTInfo.

SignedCms

La classe SignedCms permet de signer et de vérifier des messages CMS/PKCS #7.

SignerInfo

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

SignerInfoCollection

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

SignerInfoEnumerator

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

SubjectIdentifier

La classe SubjectIdentifier 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 et le numéro de série du certificat, ou la clé de l'objet.

SubjectIdentifierOrKey

La classe SubjectIdentifierOrKey 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 et le numéro de série du certificat, le hachage de la clé de l'objet ou la clé de l'objet.

Énumérations

KeyAgreeKeyChoice

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

Pkcs12ConfidentialityMode

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

Pkcs12IntegrityMode

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

RecipientInfoType

L'énumération RecipientInfoType définit les types d'informations sur le destinataire.

SubjectIdentifierOrKeyType

L'énumération SubjectIdentifierOrKeyType définit comment un objet est identifié.

SubjectIdentifierType

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