Udostępnij za pośrednictwem


System.Security.Cryptography.Pkcs Przestrzeń nazw

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.