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
| Nazwa | Opis |
|---|---|
| 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 podpis 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 w przeciwieństwie do kluczowych algorytmów transportu, w których jedna strona generuje klucz jednostronnie i wysyła lub transportuje go do drugiej strony. |
| KeyTransRecipientInfo |
Klasa KeyTransRecipientInfo definiuje kluczowe informacje o odbiorcy transportu. Algorytmy transportu kluczy zwykle używają algorytmu RSA, w którym inicjator ustanawia współużytkowany klucz kryptograficzny z odbiorcą, generując ten klucz, a następnie transportując go do adresata. Jest to w przeciwieństwie do kluczowych algorytmów umów , w których obie strony, które będą używać klucza kryptograficznego, zarówno biorą udział w jego generowaniu, a tym samym wzajemnie zgadzają się na ten klucz. |
| 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, kontenera, którego zawartość jest kluczem PKCS#8 PrivateKeyInfo. Klasa ta nie może być dziedziczona. |
| Pkcs12SafeBag |
Definiuje podstawowe zachowanie wartości SafeBag ze specyfikacji PKCS#12 i zapewnia 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 secretbag z PKCS#12, kontener, którego zawartość są dowolnymi danymi z identyfikatorem 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 dla 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 odbiorcy wiadomości CMS/PKCS #7. Klasa RecipientInfo jest klasą abstrakcyjną 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 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
| Nazwa | Opis |
|---|---|
| KeyAgreeKeyChoice |
Wyliczenie KeyAgreeKeyChoice definiuje typ klucza używanego w protokole umowy klucza. |
| Pkcs12ConfidentialityMode |
Reprezentuje rodzaj szyfrowania skojarzonego z wartością SafeContents PKCS#12. |
| Pkcs12IntegrityMode |
Reprezentuje typ ochrony przed manipulowaniem zastosowanym 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. |