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.

Pkcs12Builder

Gör det möjligt att skapa PKCS#12 PFX-datavärden. Det går inte att ärva den här klassen.

Pkcs12CertBag

Representerar PKCS#12 CertBag. Det går inte att ärva den här klassen.

Pkcs12Info

Representerar data från PKCS#12 PFX-innehåll. Det går inte att ärva den här klassen.

Pkcs12KeyBag

Representerar KeyBag från PKCS#12, en container vars innehåll är en PKCS#8 PrivateKeyInfo. Det går inte att ärva den här klassen.

Pkcs12SafeBag

Definierar kärnbeteendet för ett SafeBag-värde från PKCS#12-specifikationen och ger en bas för härledda klasser.

Pkcs12SafeContents

Representerar ett PKCS#12 SafeContents-värde. Det går inte att ärva den här klassen.

Pkcs12SafeContentsBag

Representerar SafeContentsBag från PKCS#12, en container vars innehåll är ett PKCS#12 SafeContents-värde. Det går inte att ärva den här klassen.

Pkcs12SecretBag

Representerar SecretBag från PKCS#12, en container vars innehåll är godtyckliga data med en typidentifierare. Det går inte att ärva den här klassen.

Pkcs12ShroudedKeyBag

Representerar ShroudedKeyBag från PKCS#12, en container vars innehåll är en PKCS#8 EncryptedPrivateKeyInfo. Det går inte att ärva den här klassen.

Pkcs8PrivateKeyInfo

Gör det möjligt att kontrollera och skapa PKCS#8 PrivateKeyInfo- och EncryptedPrivateKeyInfo-värden. Det går inte att ärva den här klassen.

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.

Pkcs9LocalKeyId

Representerar attributet LocalKeyId från PKCS#9.

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.

Rfc3161TimestampRequest

Representerar en tidsstämplingsbegäran från IETF RFC 3161.

Rfc3161TimestampToken

Representerar en tidsstämpeltoken från IETF RFC 3161.

Rfc3161TimestampTokenInfo

Representerar informationsklassen för tidsstämpeltoken som definierats i RFC3161 som TSTInfo.

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.

Pkcs12ConfidentialityMode

Representerar den typ av kryptering som är associerad med ett PKCS#12 SafeContents-värde.

Pkcs12IntegrityMode

Representerar den typ av skydd mot manipulering som tillämpas på ett PKCS#12 PFX-värde.

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.