Freigeben über


System.Security.Cryptography.Pkcs Namespace

Stellt Programmierelemente für PKCS (Public Key Cryptography Standards) bereit. Dazu gehören Methoden zum Signieren von Daten, Austauschen von Schlüsseln, Anfordern von Zertifikaten, Entschlüsseln und Verschlüsseln mit öffentlichen Schlüsseln und andere Sicherheitsfunktionen.

Klassen

AlgorithmIdentifier

Die AlgorithmIdentifier-Klasse definiert den für einen kryptografischen Vorgang verwendeten Algorithmus.

CmsRecipient

Die CmsRecipient-Klasse definiert den Empfänger einer CMS/PKCS #7-Meldung.

CmsRecipientCollection

Die CmsRecipientCollection-Klasse stellt einen Satz von CmsRecipient-Objekten dar. CmsRecipientCollection implementiert die ICollection-Schnittstelle.

CmsRecipientEnumerator

Die CmsRecipientEnumerator-Klasse stellt Enumerationsfunktionen für die CmsRecipientCollection-Auflistung bereit. CmsRecipientEnumerator implementiert die IEnumerator-Schnittstelle.

CmsSigner

Stellt einen potenziellen Signaturgeber für eine signierte CMS/PKCS#7-Meldung dar.

ContentInfo

Die ContentInfo-Klasse stellt die Datenstruktur von CMS/PKCS #7 ContentInfo dar, wie im CMS/PKCS #7-Standarddokument definiert. Diese Datenstruktur ist die Grundlage aller CMS/PKCS #7-Meldungen.

EnvelopedCms

Stellt eine CMS/PKCS#7-Struktur für codierte Daten dar.

KeyAgreeRecipientInfo

Die KeyAgreeRecipientInfo-Klasse definiert Empfängerinformationen für die Schlüsselübereinstimmung. In Algorithmen für die Schlüsselübereinstimmung wird i. d. R. der Algorithmus für die Diffie-Hellman-Schlüsselübereinstimmung verwendet, bei dem sich beide Parteien, die einen kryptografischen Schlüssel für die gemeinsame Verwendung einrichten, an dessen Generierung beteiligen und sich somit auf diesen Schlüssel einigen. Im Gegensatz dazu wird bei Algorithmen für die Schlüsselübertragung der Schlüssel von nur ein Partei generiert und an die andere Partei gesendet bzw. übertragen.

KeyTransRecipientInfo

Die KeyTransRecipientInfo-Klasse definiert Empfängerinformationen für die Schlüsselübertragung. Schlüsseltransportalgorithmen verwenden in der Regel den RSA-Algorithmus, in dem ein Absender einen freigegebenen kryptografischen Schlüssel mit einem Empfänger erstellt, indem er diesen Schlüssel generiert und dann an den Empfänger transportiert. Dies steht im Gegensatz zu Algorithmen für die Schlüsselübereinstimmung, bei denen beide Parteien, die einen kryptografischen Schlüssel verwenden, an dessen Generierung beteiligt sind, sodass eine beiderseitige Einigung auf einen Schlüssel erzielt wird.

Pkcs12Builder

Ermöglicht die Erstellung von PKCS#12-PFX-Datenwerten. Diese Klasse kann nicht vererbt werden.

Pkcs12CertBag

Stellt das PKCS#12-CertBag-Element dar. Diese Klasse kann nicht vererbt werden.

Pkcs12Info

Stellt die Daten des PKCS#12-PFX-Inhalts dar. Diese Klasse kann nicht vererbt werden.

Pkcs12KeyBag

Stellt den KeyBag aus PKCS#12 dar, einen Container, der einen PKCS#8 PrivateKeyInfo-Wert enthält. Diese Klasse kann nicht vererbt werden.

Pkcs12SafeBag

Definiert das Kernverhalten eines SafeBag-Werts aus der PKCS#12-Spezifikation und stellt eine Basis für abgeleitete Klassen bereit.

Pkcs12SafeContents

Stellt einen PKCS#12-SafeContents-Wert dar. Diese Klasse kann nicht vererbt werden.

Pkcs12SafeContentsBag

Stellt die SafeContentsBag aus PKCS#12 dar. Hierbei handelt es sich um einen Container, der einen PKCS#12-SafeContents-Wert enthält. Diese Klasse kann nicht vererbt werden.

Pkcs12SecretBag

Stellt das SecretBag-Element aus PKCS#12 dar. Hierbei handelt es sich um einen Container, der zufällige Daten mit einem Typbezeichner enthält. Diese Klasse kann nicht vererbt werden.

Pkcs12ShroudedKeyBag

Stellt das ShroudedKeyBag-Element aus PKCS#12 dar. Hierbei handelt es sich um einen Container, der PKCS#8 EncryptedPrivateKeyInfo enthält. Diese Klasse kann nicht vererbt werden.

Pkcs8PrivateKeyInfo

Ermöglicht die Untersuchung und Erstellung von PKCS#8-PrivateKeyInfo- und -EncryptedPrivateKeyInfo-Werten. Diese Klasse kann nicht vererbt werden.

Pkcs9AttributeObject

Stellt ein Attribut dar, das für CMS/PKCS #7- und PKCS #9-Operationen verwendet wird.

Pkcs9ContentType

Die Pkcs9ContentType-Klasse definiert den Typ des Inhalts einer CMS/PKCS #7-Nachricht.

Pkcs9DocumentDescription

Die Pkcs9DocumentDescription-Klasse definiert die Beschreibung des Inhalts einer CMS/PKCS #7-Meldung.

Pkcs9DocumentName

Die Pkcs9DocumentName-Klasse definiert den Namen einer CMS/PKCS #7-Meldung.

Pkcs9LocalKeyId

Stellt das LocalKeyId-Attribut aus PKCS#9 dar.

Pkcs9MessageDigest

Die Pkcs9MessageDigest-Klasse definiert den Hash einer CMS/PKCS #7-Nachricht.

Pkcs9SigningTime

Definiert das Signaturdatum und die Uhrzeit einer Signatur. Ein Pkcs9SigningTime -Objekt kann als authentifizierte Attribut eines CmsSigner Objekts verwendet werden, wenn ein authentifizierte Datum und eine authentifizierte Uhrzeit eine digitale Signatur begleiten sollen.

PublicKeyInfo

Die PublicKeyInfo-Klasse stellt einem öffentlichen Schlüssel zugeordnete Informationen dar.

RecipientInfo

Die RecipientInfo-Klasse stellt Informationen über den Empfänger einer CMS/PKCS #7-Nachricht dar. Die RecipientInfo-Klasse ist eine abstrakte Klasse, die von der KeyAgreeRecipientInfo-Klasse und der KeyTransRecipientInfo-Klasse geerbt wird.

RecipientInfoCollection

Die RecipientInfoCollection-Klasse stellt eine Auflistung von RecipientInfo-Objekten dar. RecipientInfoCollection implementiert die ICollection-Schnittstelle.

RecipientInfoEnumerator

Die RecipientInfoEnumerator-Klasse stellt Enumerationsfunktionen für die RecipientInfoCollection-Auflistung bereit. RecipientInfoEnumerator implementiert die IEnumerator-Schnittstelle.

Rfc3161TimestampRequest

Stellt eine Zeitstempelanforderung aus IETF RFC 3161 dar.

Rfc3161TimestampToken

Diese Klasse stellt ein Zeitstempeltoken aus IETF RFC 3161 dar.

Rfc3161TimestampTokenInfo

Stellt die in RFC3161 als TSTInfo definierte Zeitstempeltokeninformationsklasse dar.

SignedCms

Mit der SignedCms-Klasse können CMS/PKCS #7-Meldungen signiert und überprüft werden.

SignerInfo

Die SignerInfo-Klasse stellt einen Signaturgeber dar, der einem SignedCms-Objekt zugeordnet ist, das eine CMS/PKCS #7-Meldung darstellt.

SignerInfoCollection

Die SignerInfoCollection-Klasse stellt eine Auflistung von SignerInfo-Objekten dar. SignerInfoCollection implementiert die ICollection-Schnittstelle.

SignerInfoEnumerator

Die SignerInfoEnumerator-Klasse stellt Enumerationsfunktionen für die SignerInfoCollection-Auflistung bereit. SignerInfoEnumerator implementiert die IEnumerator-Schnittstelle.

SubjectIdentifier

Die SubjectIdentifier-Klasse definiert den Typ des Antragstellerbezeichners, z. B. CmsSigner oder CmsRecipient. Der Antragsteller kann anhand des Zertifikatsausstellers und der Seriennummer oder durch den Schlüssel des Antragstellers bestimmt werden.

SubjectIdentifierOrKey

Die SubjectIdentifierOrKey-Klasse definiert den Typ des Antragstellerbezeichners, z. B. CmsSigner oder CmsRecipient. Der Antragsteller kann anhand des Zertifikatsausstellers und der Seriennummer, anhand des Hashwerts des Antragstellerschlüssels oder anhand des Antragstellerschlüssels identifiziert werden.

Enumerationen

KeyAgreeKeyChoice

Die KeyAgreeKeyChoice-Enumeration definiert den Typ des Schlüssels, der in einem Schlüsselübereinstimmungsprotokoll verwendet wird.

Pkcs12ConfidentialityMode

Stellt die Art der Verschlüsselung dar, die einem PKCS#12-SafeContents-Wert zugeordnet ist.

Pkcs12IntegrityMode

Stellt den Typ von Manipulationsschutz dar, der auf einen PKCS#12-PFX-Wert angewendet wird.

RecipientInfoType

Die RecipientInfoType-Enumeration definiert die Typen von Empfängerinformationen.

SubjectIdentifierOrKeyType

Die SubjectIdentifierOrKeyType-Enumeration definiert, auf welche Weise ein Antragsteller bestimmt wird.

SubjectIdentifierType

Die SubjectIdentifierType-Enumeration definiert den Typ des Antragstellerbezeichners.