Section courante

A propos

Section administrative du site

System.Security.Cryptography.Pkcs

Sécurité de système cryptographique
C# (C Sharp) Espaces de nom

Description

Cet espace de noms renferme les classes de chiffrement de la PKCS (Public Key Cryptography Standards) ainsi que les méthodes de signature de données, d'échanges de clef, de demande de certificats.

Liste des classes

Classe Description
AlgorithmIdentifier Cette classe permet de définir l'algorithme utilisé pour une opération cryptographique.
CmsRecipient Cette classe permet de définir le destinataire d'un message CMS/PKCS #7.
CmsRecipientCollection Cette classe contient une représentation d'un ensemble d'objets CmsRecipient. CmsRecipientCollection met en oeuvre l'interface ICollection.
CmsRecipientEnumerator Cette classe permet de fournir une fonctionnalité d'énumération pour la collection CmsRecipientCollection. CmsRecipientEnumerator met en oeuvre l'interface IEnumerator.
CmsSigner Cette classe contient une représentation d'un signataire potentiel pour un message signé CMS/PKCS #7.
ContentInfo Cette classe contient une représentation de 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 Cette classe contient une représentation d'une structure CMS/PKCS #7 pour les données enveloppées.
KeyAgreeRecipientInfo Cette classe permet de définir les informations de destinataire de l'accord de clef. Les algorithmes d'accord de clef utilisent généralement l'algorithme d'accord de clef Diffie-Hellman, dans lequel les deux parties établissant une clef cryptographique partagée participent à sa génération et, par définition, s'accordent sur cette clef. Cela contraste avec les algorithmes de transport de clef, dans lesquels une partie génère la clef unilatéralement et l'envoie ou la transporte à l'autre partie.
KeyTransRecipientInfo Cette classe permet de définir les informations de destinataire de transport clef. Les algorithmes de transport de clef utilisent généralement l'algorithme RSA, dans lequel un expéditeur établit une clé cryptographique partagée avec un destinataire en générant cette clef, puis en la transportant vers le destinataire. Cela contraste avec les algorithmes d'accord de clef, dans lesquels les deux parties utilisant une clef cryptographique participent toutes deux à sa génération, acceptant ainsi mutuellement cette clef.
Pkcs12Builder Cette classe permet la création de valeurs de données PKCS #12 PFX. Cette classe ne peut pas être héritée.
Pkcs12CertBag Cette classe contient une représentation de la CertBag PKCS #12. Cette classe ne peut pas être héritée.
Pkcs12Info Cette classe contient la représentation des données du contenu PKCS# 12 PFX. Cette classe ne peut pas être héritée.
Pkcs12KeyBag Cette classe contient une représentation de KeyBag de PKCS #12, un conteneur dont le contenu est un PKCS #8 PrivateKeyInfo. Cette classe ne peut pas être héritée.
Pkcs12SafeBag Cette classe permet de définir le comportement de base d'une valeur SafeBag à partir de la spécification PKCS #12 et fournit une base pour les classes dérivées.
Pkcs12SafeContents Cette classe contient une représentation d'une valeur SafeContents PKCS #12. Cette classe ne peut pas être héritée.
Pkcs12SafeContentsBag Cette classe contient une représentation de 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 Cette classe contient une représentation de SecretBag de PKCS #12, un conteneur dont le contenu est constitué de données arbitraires avec un identificateur de type. Cette classe ne peut pas être héritée.
Pkcs12ShroudedKeyBag Cette classe contient une représentation de ShroudedKeyBag de PKCS #12, un conteneur dont le contenu est un PKCS #8 EncryptedPrivateKeyInfo. Cette classe ne peut pas être héritée.
Pkcs8PrivateKeyInfo Cette classe permet l'inspection et la création des valeurs PKCS #8 PrivateKeyInfo et EncryptedPrivateKeyInfo. Cette classe ne peut pas être héritée.
Pkcs9AttributeObject Cette classe contient une représentation d'un attribut utilisé pour les opérations CMS/PKCS #7 et PKCS #9.
Pkcs9ContentType Cette classe permet de définir le type du contenu d'un message CMS/PKCS #7.
Pkcs9DocumentDescription Cette classe permet de définir la description du contenu d'un message CMS/PKCS #7.
Pkcs9DocumentName Cette classe permet de définir le nom d'un message CMS/PKCS #7.
Pkcs9LocalKeyId Cette classe contient une représentation de l'attribut LocalKeyId de PKCS #9.
Pkcs9MessageDigest Cette classe permet de définir le résumé de message d'un message CMS/PKCS #7.
Pkcs9SigningTime Cette classe permet de définir la date et l'heure de signature d'une signature. Un objet Pkcs9SigningTime peut être utilisé comme attribut authentifié d'un objet CmsSigner lorsqu'une date et une heure authentifiées doivent accompagner une signature numérique.
PublicKeyInfo Cette classe contient une représentation des informations associées à une clef publique.
RecipientInfo Cette classe contient une représentation des informations sur un destinataire de message CMS/PKCS #7. La classe RecipientInfo est une classe abstraite héritée par les classes KeyAgreeRecipientInfo et KeyTransRecipientInfo.
RecipientInfoCollection Cette classe contient une représentation d'une collection d'objets RecipientInfo. RecipientInfoCollection met en oeuvre l'interface ICollection.
RecipientInfoEnumerator Cette classe permet de fournir une fonctionnalité d'énumération pour la collection RecipientInfoCollection. RecipientInfoEnumerator met en oeuvre l'interface IEnumerator.
Rfc3161TimestampRequest Cette classe contient une représentation d'une demande d'horodatage de l'IETF RFC 3161.
Rfc3161TimestampToken Cette classe contient une représentation d'un jeton d'horodatage de l'IETF RFC 3161.
Rfc3161TimestampTokenInfo Cette classe contient une représentation des informations d'un jeton d'horodatage de l'IETF RFC 3161.
SignedCms Cette classe permet de signer et de vérifier les messages CMS/PKCS #7.
SignerInfo Cette classe contient une représentation d'un signataire associé à un objet SignedCms représentant un message CMS/PKCS #7.
SignerInfoCollection Cette classe contient une représentation d'une collection d'objets SignerInfo. SignerInfoCollection met en oeuvre l'interface ICollection.
SignerInfoEnumerator Cette classe permet de fournir une fonctionnalité d'énumération pour la collection SignerInfoCollection. SignerInfoEnumerator met en oeuvre l'interface IEnumerator.
SubjectIdentifier Cette classe permet de définir le type de l'identificateur d'un sujet, tel qu'un CmsSigner ou un CmsRecipient. Le sujet peut être identifié par l'émetteur du certificat et le numéro de série ou la clef de sujet.
SubjectIdentifierOrKey Cette classe permet de définir le type de l'identificateur d'un sujet, tel qu'un CmsSigner ou un CmsRecipient. Le sujet peut être identifié par l'émetteur du certificat et le numéro de série, le hachage de la clef de sujet ou la clef de sujet.


Dernière mise à jour : Mercredi, le 1er juillet 2020