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 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. |