System.Security.Cryptography.Pkcs Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia elementy programowania dla standardów kryptograficznych klucza publicznego (PKCS), w tym metody podpisywania danych, wymiany kluczy, żądania certyfikatów, szyfrowania i odszyfrowywania kluczy publicznych oraz innych funkcji zabezpieczeń.
Klasy
AlgorithmIdentifier |
Klasa AlgorithmIdentifier definiuje algorytm używany do operacji kryptograficznych. |
CmsRecipient |
Klasa CmsRecipient definiuje adresata komunikatu CMS/PKCS #7. |
CmsRecipientCollection |
Klasa CmsRecipientCollection reprezentuje zestaw CmsRecipient obiektów. CmsRecipientCollection implementuje ICollection interfejs. |
CmsRecipientEnumerator |
Klasa CmsRecipientEnumerator udostępnia funkcje wyliczania dla CmsRecipientCollection kolekcji. CmsRecipientEnumerator implementuje IEnumerator interfejs. |
CmsSigner |
Reprezentuje potencjalny znakator dla podpisanego komunikatu CMS/PKCS#7. |
ContentInfo |
Klasa ContentInfo reprezentuje strukturę danych CMS/PKCS #7 ContentInfo zdefiniowaną w dokumencie standardów CMS/PKCS #7. Ta struktura danych jest podstawą wszystkich komunikatów CMS/PKCS #7. |
EnvelopedCms |
Reprezentuje strukturę CMS/PKCS#7 dla danych kopertowych. |
KeyAgreeRecipientInfo |
Klasa KeyAgreeRecipientInfo definiuje informacje o odbiorcy umowy klucza. Algorytmy umów kluczowych zwykle używają algorytmu umowy klucza Diffie-Hellman, w którym obie strony, które ustanawiają wspólny klucz kryptograficzny, biorą udział w jego generowaniu, a z definicji zgadzają się na ten klucz. Jest to sprzeczne z kluczowymi algorytmami transportu, w których jedna ze stron generuje klucz jednostronnie i wysyła je lub transportuje do drugiej strony. |
KeyTransRecipientInfo |
Klasa KeyTransRecipientInfo definiuje kluczowe informacje o odbiorcy transportu. Kluczowe algorytmy transportu zwykle używają algorytmu RSA, w którym inicjator ustanawia wspólny klucz kryptograficzny z odbiorcą, generując ten klucz, a następnie transportując go do adresata. Jest to sprzeczne z kluczowymi algorytmami umów, w których obie strony, które będą używać klucza kryptograficznego, biorą udział w jego generowaniu, wzajemnie zgadzając się z tym kluczem. |
Pkcs12Builder |
Umożliwia tworzenie wartości danych PKCS#12 PFX. Klasa ta nie może być dziedziczona. |
Pkcs12CertBag |
Reprezentuje PKCS#12 CertBag. Klasa ta nie może być dziedziczona. |
Pkcs12Info |
Reprezentuje dane z zawartości PKCS#12 PFX. Klasa ta nie może być dziedziczona. |
Pkcs12KeyBag |
Reprezentuje element KeyBag z PKCS#12, kontener, którego zawartość to PKCS#8 PrivateKeyInfo. Klasa ta nie może być dziedziczona. |
Pkcs12SafeBag |
Definiuje podstawowe zachowanie wartości SafeBag ze specyfikacji PKCS#12 i stanowi podstawę dla klas pochodnych. |
Pkcs12SafeContents |
Reprezentuje wartość PKCS#12 SafeContents. Klasa ta nie może być dziedziczona. |
Pkcs12SafeContentsBag |
Reprezentuje wartość SafeContentsBag z PKCS#12, kontenera, którego zawartość jest wartością PKCS#12 SafeContents. Klasa ta nie może być dziedziczona. |
Pkcs12SecretBag |
Reprezentuje element SecretBag z PKCS#12, kontener, którego zawartość jest dowolnymi danymi o identyfikatorze typu. Klasa ta nie może być dziedziczona. |
Pkcs12ShroudedKeyBag |
Reprezentuje ShroudedKeyBag z PKCS#12 kontener, którego zawartość jest PKCS#8 EncryptedPrivateKeyInfo. Klasa ta nie może być dziedziczona. |
Pkcs8PrivateKeyInfo |
Umożliwia inspekcję i tworzenie wartości PKCS#8 PrivateKeyInfo i EncryptedPrivateKeyInfo. Klasa ta nie może być dziedziczona. |
Pkcs9AttributeObject |
Reprezentuje atrybut używany do operacji CMS/PKCS #7 i PKCS #9. |
Pkcs9ContentType |
Klasa Pkcs9ContentType definiuje typ zawartości komunikatu CMS/PKCS #7. |
Pkcs9DocumentDescription |
Klasa Pkcs9DocumentDescription definiuje opis zawartości komunikatu CMS/PKCS #7. |
Pkcs9DocumentName |
Klasa Pkcs9DocumentName definiuje nazwę komunikatu CMS/PKCS #7. |
Pkcs9LocalKeyId |
Reprezentuje atrybut LocalKeyId z PKCS#9. |
Pkcs9MessageDigest |
Klasa Pkcs9MessageDigest definiuje skrót komunikatu CMS/PKCS #7. |
Pkcs9SigningTime |
Definiuje datę i godzinę podpisania podpisu. Pkcs9SigningTime Obiekt może być używany jako uwierzytelniony atrybut CmsSigner obiektu, gdy uwierzytelniona data i godzina mają towarzyszyć podpisowi cyfrowemu. |
PublicKeyInfo |
Klasa PublicKeyInfo reprezentuje informacje skojarzone z kluczem publicznym. |
RecipientInfo |
Klasa RecipientInfo reprezentuje informacje o adresacie wiadomości CMS/PKCS #7. Klasa RecipientInfo jest abstrakcyjną klasą dziedziczona przez KeyAgreeRecipientInfo klasy i KeyTransRecipientInfo . |
RecipientInfoCollection |
Klasa RecipientInfoCollection reprezentuje kolekcję RecipientInfo obiektów. RecipientInfoCollection implementuje ICollection interfejs. |
RecipientInfoEnumerator |
Klasa RecipientInfoEnumerator udostępnia funkcje wyliczania dla RecipientInfoCollection kolekcji. RecipientInfoEnumerator implementuje IEnumerator interfejs. |
Rfc3161TimestampRequest |
Reprezentuje żądanie sygnatury czasowej z IETF RFC 3161. |
Rfc3161TimestampToken |
Reprezentuje token sygnatury czasowej z IETF RFC 3161. |
Rfc3161TimestampTokenInfo |
Reprezentuje klasę informacji o tokenie sygnatury czasowej zdefiniowaną w dokumencie RFC3161 jako TSTInfo. |
SignedCms |
Klasa SignedCms umożliwia podpisywanie i weryfikowanie komunikatów CMS/PKCS #7. |
SignerInfo |
Klasa SignerInfo reprezentuje znakator skojarzony z obiektem SignedCms reprezentującym komunikat CMS/PKCS #7. |
SignerInfoCollection |
Klasa SignerInfoCollection reprezentuje kolekcję SignerInfo obiektów. SignerInfoCollection implementuje ICollection interfejs. |
SignerInfoEnumerator |
Klasa SignerInfoEnumerator udostępnia funkcje wyliczania dla SignerInfoCollection kolekcji. SignerInfoEnumerator implementuje IEnumerator interfejs. |
SubjectIdentifier |
Klasa SubjectIdentifier definiuje typ identyfikatora podmiotu, takiego jak lub CmsSignerCmsRecipient. Podmiot może być identyfikowany przez wystawcę certyfikatu i numer seryjny lub klucz podmiotu. |
SubjectIdentifierOrKey |
Klasa SubjectIdentifierOrKey definiuje typ identyfikatora podmiotu, takiego jak lub CmsSignerCmsRecipient. Podmiot może być identyfikowany przez wystawcę certyfikatu i numer seryjny, skrót klucza podmiotu lub klucz podmiotu. |
Wyliczenia
KeyAgreeKeyChoice |
Wyliczenie KeyAgreeKeyChoice definiuje typ klucza używanego w protokole umowy klucza. |
Pkcs12ConfidentialityMode |
Reprezentuje rodzaj szyfrowania skojarzonego z wartością PKCS#12 SafeContents. |
Pkcs12IntegrityMode |
Reprezentuje typ ochrony przed naruszeniami zastosowany do wartości PKCS#12 PFX. |
RecipientInfoType |
Wyliczenie RecipientInfoType definiuje typy informacji o adresatach. |
SubjectIdentifierOrKeyType |
Wyliczenie SubjectIdentifierOrKeyType definiuje sposób identyfikowania podmiotu. |
SubjectIdentifierType |
Wyliczenie SubjectIdentifierType definiuje typ identyfikatora podmiotu. |