System.Security.Cryptography.Pkcs Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |