System.Security.Cryptography.Pkcs Namespace

Stellt Programmierelemente für Public Key Cryptography Standards (PKCS) bereit, einschließlich Methoden zum Signieren von Daten, austauschen von Schlüsseln, Anfordern von Zertifikaten, Verschlüsselung und Entschlüsselung von öffentlichen Schlüsseln sowie andere Sicherheitsfunktionen.

Klassen

Name Beschreibung
AlgorithmIdentifier

Die AlgorithmIdentifier Klasse definiert den Algorithmus, der für einen kryptografischen Vorgang verwendet wird.

CmsRecipient

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

CmsRecipientCollection

Die CmsRecipientCollection Klasse stellt eine Gruppe 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 Signierer für eine SIGNIERTE CMS/PKCS#7-Nachricht dar.

ContentInfo

Die ContentInfo Klasse stellt die CMS/PKCS #7 ContentInfo-Datenstruktur dar, wie im STANDARDdokument CMS/PKCS #7 definiert. Diese Datenstruktur ist die Basis für alle CMS/PKCS #7-Nachrichten.

EnvelopedCms

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

KeyAgreeRecipientInfo

Die KeyAgreeRecipientInfo Klasse definiert wichtige Empfängerinformationen für Vereinbarungen. Schlüsselvertragsalgorithmen verwenden in der Regel den Diffie-Hellman Schlüsselvertragsalgorithmus, in dem die beiden Parteien, die einen gemeinsamen kryptografischen Schlüssel einrichten, sowohl an der Generierung beteiligt sind als auch per Definition diesem Schlüssel zustimmen. Dies ist im Gegensatz zu wichtigen Transportalgorithmen, bei denen eine Partei den Schlüssel einseitig generiert und sie an die andere Partei sendet oder transportiert.

KeyTransRecipientInfo

Die KeyTransRecipientInfo Klasse definiert Schlüsseltransportempfängerinformationen. 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 ist im Gegensatz zu Schlüsselvereinbarungsalgorithmen, bei denen die beiden Parteien, die einen kryptografischen Schlüssel verwenden werden, beide an ihrer Generation beteiligt sind, damit sich gegenseitig mit diesem Schlüssel einverstanden erklären.

Pkcs12Builder

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

Pkcs12CertBag

Represents the PKCS#12 CertBag. Diese Klasse kann nicht vererbt werden.

Pkcs12Info

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

Pkcs12KeyBag

Stellt den KeyBag aus PKCS#12 dar, ein Container, dessen Inhalt PKCS#8 PrivateKeyInfo ist. 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 den SafeContentsBag aus PKCS#12 dar, ein Container, dessen Inhalt ein PKCS#12 SafeContents-Wert ist. Diese Klasse kann nicht vererbt werden.

Pkcs12SecretBag

Stellt das SecretBag-Objekt aus PKCS#12 dar, ein Container, dessen Inhalt beliebige Daten mit einem Typbezeichner sind. Diese Klasse kann nicht vererbt werden.

Pkcs12ShroudedKeyBag

Represents the ShroudedKeyBag from PKCS#12, a container whose contents are a PKCS#8 EncryptedPrivateKeyInfo. Diese Klasse kann nicht vererbt werden.

Pkcs8PrivateKeyInfo

Ermöglicht die Überprüfung 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-Vorgänge verwendet wird.

Pkcs9ContentType

Die Pkcs9ContentType Klasse definiert den Inhaltstyp einer CMS/PKCS #7-Nachricht.

Pkcs9DocumentDescription

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

Pkcs9DocumentName

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

Pkcs9LocalKeyId

Represents the LocalKeyId attribute from PKCS#9.

Pkcs9MessageDigest

Die Pkcs9MessageDigest Klasse definiert den Nachrichtendigest 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 authentifiziertes Datum und eine Uhrzeit einer digitalen Signatur zugeordnet werden sollen.

PublicKeyInfo

Die PublicKeyInfo Klasse stellt Informationen dar, die einem öffentlichen Schlüssel zugeordnet sind.

RecipientInfo

Die RecipientInfo Klasse stellt Informationen zu einem CMS/PKCS #7 Nachrichtenempfänger dar. Die RecipientInfo Klasse ist eine abstrakte Klasse, die von den KeyAgreeRecipientInfo Klassen KeyTransRecipientInfo 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 von IETF RFC 3161 dar.

Rfc3161TimestampToken

Stellt ein Zeitstempeltoken aus IETF RFC 3161 dar.

Rfc3161TimestampTokenInfo

Stellt die in RFC3161 als TSTInfo definierte Zeitstempeltoken-Informationsklasse dar.

SignedCms

Die SignedCms Klasse ermöglicht das Signieren und Überprüfen von CMS/PKCS #7-Nachrichten.

SignerInfo

Die SignerInfo Klasse stellt einen Signierer dar, der einem SignedCms Objekt zugeordnet ist, das eine CMS/PKCS #7-Nachricht 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 Bezeichners eines Betreffs, z. B. eines CmsSigner oder eines CmsRecipient. Der Betreff kann durch den Zertifikataussteller und die Seriennummer oder den Betreffschlüssel identifiziert werden.

SubjectIdentifierOrKey

Die SubjectIdentifierOrKey Klasse definiert den Typ des Bezeichners eines Betreffs, z. B. eines CmsSigner oder eines CmsRecipient. Der Betreff kann durch den Zertifikataussteller und die Seriennummer, den Hash des Betreffschlüssels oder den Betreffschlüssel identifiziert werden.

Enumerationen

Name Beschreibung
KeyAgreeKeyChoice

Die KeyAgreeKeyChoice-Aufzählung definiert den Typ des Schlüssels, der in einem Schlüsselvereinbarungsprotokoll verwendet wird.

Pkcs12ConfidentialityMode

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

Pkcs12IntegrityMode

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

RecipientInfoType

Die RecipientInfoType-Aufzählung definiert die Typen von Empfängerinformationen.

SubjectIdentifierOrKeyType

Die SubjectIdentifierOrKeyType-Aufzählung definiert, wie ein Betreff identifiziert wird.

SubjectIdentifierType

Die SubjectIdentifierType-Aufzählung definiert den Typ des Antragstellerbezeichners.