System.Security.Cryptography.Pkcs Naamruimte

Biedt programmeerelementen voor PKCS (Public Key Cryptography Standards), waaronder methoden voor het ondertekenen van gegevens, het uitwisselen van sleutels, het aanvragen van certificaten, versleuteling en ontsleuteling van openbare sleutels en andere beveiligingsfuncties.

Klassen

Name Description
AlgorithmIdentifier

De AlgorithmIdentifier klasse definieert het algoritme dat wordt gebruikt voor een cryptografische bewerking.

CmsRecipient

De CmsRecipient klasse definieert de ontvanger van een CMS/PKCS #7-bericht.

CmsRecipientCollection

De CmsRecipientCollection klasse vertegenwoordigt een set CmsRecipient objecten. CmsRecipientCollection implementeert de ICollection interface.

CmsRecipientEnumerator

De CmsRecipientEnumerator klasse biedt opsommingsfunctionaliteit voor de CmsRecipientCollection verzameling. CmsRecipientEnumerator implementeert de IEnumerator interface.

CmsSigner

Vertegenwoordigt een potentiële ondertekenaar voor een CMS/PKCS#7-ondertekend bericht.

ContentInfo

De ContentInfo klasse vertegenwoordigt de gegevensstructuur CMS/PKCS #7 ContentInfo, zoals gedefinieerd in het standaardendocument CMS/PKCS #7. Deze gegevensstructuur is de basis voor alle CMS/PKCS #7-berichten.

EnvelopedCms

Vertegenwoordigt een CMS/PKCS#7-structuur voor gegevens in enveloppen.

KeyAgreeRecipientInfo

De KeyAgreeRecipientInfo klasse definieert informatie over de ontvanger van de sleutelovereenkomst. Algoritmen voor sleutelovereenkomsten maken doorgaans gebruik van het algoritme Diffie-Hellman sleutelovereenkomst, waarbij de twee partijen die een gedeelde cryptografische sleutel tot stand brengen, beide deelnemen aan de generatie en, per definitie, akkoord gaan met die sleutel. Dit is in tegenstelling tot belangrijke transportalgoritmen, waarbij één partij de sleutel eenzijdig genereert en deze naar de andere partij verzendt of transporteert.

KeyTransRecipientInfo

De KeyTransRecipientInfo klasse definieert belangrijke gegevens voor transportontvangers. Sleuteltransportalgoritmen gebruiken doorgaans het RSA-algoritme, waarin een originator een gedeelde cryptografische sleutel met een ontvanger tot stand brengt door die sleutel te genereren en deze vervolgens naar de ontvanger te transporteren. Dit is in tegenstelling tot de belangrijkste overeenkomstalgoritmen , waarbij de twee partijen die een cryptografische sleutel gaan gebruiken, beide deelnemen aan de generatie, waardoor wederzijds akkoord gaat met die sleutel.

Pkcs9AttributeObject

Vertegenwoordigt een kenmerk dat wordt gebruikt voor CMS/PKCS #7- en PKCS #9-bewerkingen.

Pkcs9ContentType

De Pkcs9ContentType klasse definieert het type inhoud van een CMS/PKCS #7-bericht.

Pkcs9DocumentDescription

De Pkcs9DocumentDescription klasse definieert de beschrijving van de inhoud van een CMS/PKCS #7-bericht.

Pkcs9DocumentName

De Pkcs9DocumentName klasse definieert de naam van een CMS/PKCS #7-bericht.

Pkcs9MessageDigest

De Pkcs9MessageDigest klasse definieert de berichtsamenvating van een CMS/PKCS #7-bericht.

Pkcs9SigningTime

Hiermee definieert u de ondertekeningsdatum en -tijd van een handtekening. Een Pkcs9SigningTime object kan worden gebruikt als een geverifieerd kenmerk van een CmsSigner object wanneer een geverifieerde datum en tijd bij een digitale handtekening horen.

PublicKeyInfo

De PublicKeyInfo klasse vertegenwoordigt informatie die is gekoppeld aan een openbare sleutel.

RecipientInfo

De RecipientInfo klasse vertegenwoordigt informatie over een CMS/PKCS #7-berichtontvanger. De RecipientInfo klasse is een abstracte klasse die wordt overgenomen door de KeyAgreeRecipientInfo en KeyTransRecipientInfo klassen.

RecipientInfoCollection

De RecipientInfoCollection klasse vertegenwoordigt een verzameling RecipientInfo objecten. RecipientInfoCollection implementeert de ICollection interface.

RecipientInfoEnumerator

De RecipientInfoEnumerator klasse biedt opsommingsfunctionaliteit voor de RecipientInfoCollection verzameling. RecipientInfoEnumerator implementeert de IEnumerator interface.

SignedCms

De SignedCms klasse maakt ondertekening en verificatie van CMS/PKCS #7-berichten mogelijk.

SignerInfo

De SignerInfo klasse vertegenwoordigt een ondertekenaar die is gekoppeld aan een SignedCms object dat een CMS/PKCS #7-bericht vertegenwoordigt.

SignerInfoCollection

De SignerInfoCollection klasse vertegenwoordigt een verzameling SignerInfo objecten. SignerInfoCollection implementeert de ICollection interface.

SignerInfoEnumerator

De SignerInfoEnumerator klasse biedt opsommingsfunctionaliteit voor de SignerInfoCollection verzameling. SignerInfoEnumerator implementeert de IEnumerator interface.

SubjectIdentifier

De SubjectIdentifier klasse definieert het type id van een onderwerp, zoals een CmsSigner of een CmsRecipient. Het onderwerp kan worden geïdentificeerd door de certificaatverlener en het serienummer of de onderwerpsleutel.

SubjectIdentifierOrKey

De SubjectIdentifierOrKey klasse definieert het type id van een onderwerp, zoals een CmsSigner of een CmsRecipient. Het onderwerp kan worden geïdentificeerd door de certificaatverlener en het serienummer, de hash van de onderwerpsleutel of de onderwerpsleutel.

Enums

Name Description
KeyAgreeKeyChoice

De KeyAgreeKeyChoice opsomming definieert het type sleutel dat wordt gebruikt in een sleutelovereenkomstprotocol.

RecipientInfoType

De RecipientInfoType opsomming definieert de typen gegevens van geadresseerden.

SubjectIdentifierOrKeyType

De SubjectIdentifierOrKeyType opsomming definieert hoe een onderwerp wordt geïdentificeerd.

SubjectIdentifierType

De SubjectIdentifierType opsomming definieert het type onderwerp-id.