System.Security.Cryptography.Pkcs Namnområde

Tillhandahåller programmeringselement för PKCS (Public Key Cryptography Standards), inklusive metoder för signering av data, utbyte av nycklar, begärandecertifikat, kryptering och dekryptering av offentliga nycklar och andra säkerhetsfunktioner.

Klasser

Name Description
AlgorithmIdentifier

Klassen AlgorithmIdentifier definierar algoritmen som används för en kryptografisk åtgärd.

CmsRecipient

Klassen CmsRecipient definierar mottagaren av ett CMS/PKCS #7-meddelande.

CmsRecipientCollection

Klassen CmsRecipientCollection representerar en uppsättning CmsRecipient objekt. CmsRecipientCollection implementerar ICollection gränssnittet.

CmsRecipientEnumerator

Klassen CmsRecipientEnumerator innehåller uppräkningsfunktioner för CmsRecipientCollection samlingen. CmsRecipientEnumerator implementerar IEnumerator gränssnittet.

CmsSigner

Representerar en potentiell undertecknare för ett CMS/PKCS#7 signerat meddelande.

ContentInfo

Klassen ContentInfo representerar CMS/PKCS #7 ContentInfo-datastrukturen enligt definitionen i standarddokumentet CMS/PKCS #7. Den här datastrukturen är grunden för alla CMS/PKCS #7-meddelanden.

EnvelopedCms

Representerar en CMS/PKCS#7-struktur för omslutna data.

KeyAgreeRecipientInfo

Klassen KeyAgreeRecipientInfo definierar information om nyckelavtalsmottagare. Nyckelavtalsalgoritmer använder vanligtvis algoritmen för Diffie-Hellman nyckelavtal, där de två parter som upprättar en delad kryptografisk nyckel båda deltar i genereringen och per definition är överens om den nyckeln. Detta står i kontrast till viktiga transportalgoritmer, där en part genererar nyckeln ensidigt och skickar, eller transporterar den, till den andra parten.

KeyTransRecipientInfo

Klassen KeyTransRecipientInfo definierar viktig information om transportmottagare. Nyckeltransportalgoritmer använder vanligtvis RSA-algoritmen, där en upphovsman upprättar en delad kryptografisk nyckel med en mottagare genom att generera den nyckeln och sedan transportera den till mottagaren. Detta står i kontrast till viktiga avtalsalgoritmer , där de två parter som kommer att använda en kryptografisk nyckel båda deltar i sin generation, vilket ömsesidigt samtycker till den nyckeln.

Pkcs9AttributeObject

Representerar ett attribut som används för CMS/PKCS #7- och PKCS #9-åtgärder.

Pkcs9ContentType

Klassen Pkcs9ContentType definierar typen av innehåll i ett CMS/PKCS #7-meddelande.

Pkcs9DocumentDescription

Klassen Pkcs9DocumentDescription definierar beskrivningen av innehållet i ett CMS/PKCS #7-meddelande.

Pkcs9DocumentName

Klassen Pkcs9DocumentName definierar namnet på ett CMS/PKCS #7-meddelande.

Pkcs9MessageDigest

Klassen Pkcs9MessageDigest definierar meddelandesammandraget för ett CMS/PKCS #7-meddelande.

Pkcs9SigningTime

Definierar signeringsdatum och tid för en signatur. Ett Pkcs9SigningTime objekt kan användas som ett autentiserat attribut för ett CmsSigner objekt när ett autentiserat datum och tid ska medföljer en digital signatur.

PublicKeyInfo

Klassen PublicKeyInfo representerar information som är associerad med en offentlig nyckel.

RecipientInfo

Klassen RecipientInfo representerar information om en CMS/PKCS #7-meddelandemottagare. Klassen RecipientInfo är en abstrakt klass som ärvs av KeyAgreeRecipientInfo klasserna och KeyTransRecipientInfo .

RecipientInfoCollection

Klassen RecipientInfoCollection representerar en samling RecipientInfo objekt. RecipientInfoCollection implementerar ICollection gränssnittet.

RecipientInfoEnumerator

Klassen RecipientInfoEnumerator innehåller uppräkningsfunktioner för RecipientInfoCollection samlingen. RecipientInfoEnumerator implementerar IEnumerator gränssnittet.

SignedCms

Klassen SignedCms möjliggör signering och verifiering av CMS/PKCS #7-meddelanden.

SignerInfo

Klassen SignerInfo representerar en undertecknare som är associerad med ett SignedCms objekt som representerar ett CMS/PKCS #7-meddelande.

SignerInfoCollection

Klassen SignerInfoCollection representerar en samling SignerInfo objekt. SignerInfoCollection implementerar ICollection gränssnittet.

SignerInfoEnumerator

Klassen SignerInfoEnumerator innehåller uppräkningsfunktioner för SignerInfoCollection samlingen. SignerInfoEnumerator implementerar IEnumerator gränssnittet.

SubjectIdentifier

Klassen SubjectIdentifier definierar typen av identifierare för ett ämne, till exempel en CmsSigner eller en CmsRecipient. Ämnet kan identifieras av certifikatutfärdaren och serienumret eller ämnesnyckeln.

SubjectIdentifierOrKey

Klassen SubjectIdentifierOrKey definierar typen av identifierare för ett ämne, till exempel en CmsSigner eller en CmsRecipient. Ämnet kan identifieras av certifikatutfärdaren och serienumret, hashen för ämnesnyckeln eller ämnesnyckeln.

Uppräkningar

Name Description
KeyAgreeKeyChoice

Uppräkningen KeyAgreeKeyChoice definierar vilken typ av nyckel som används i ett nyckelavtalsprotokoll.

RecipientInfoType

Uppräkningen RecipientInfoType definierar typerna av mottagarinformation.

SubjectIdentifierOrKeyType

Uppräkningen SubjectIdentifierOrKeyType definierar hur ett ämne identifieras.

SubjectIdentifierType

Uppräkningen SubjectIdentifierType definierar typen av ämnesidentifierare.