System.Security.Cryptography.Pkcs Obor názvů

Poskytuje programovací prvky pro standardy PKCS (Public Key Cryptography Standards), včetně metod podepisování dat, výměny klíčů, vyžádání certifikátů, šifrování a dešifrování veřejného klíče a dalších funkcí zabezpečení.

Třídy

Name Description
AlgorithmIdentifier

Třída AlgorithmIdentifier definuje algoritmus používaný pro kryptografickou operaci.

CmsRecipient

Třída CmsRecipient definuje příjemce zprávy CMS/PKCS #7.

CmsRecipientCollection

Třída CmsRecipientCollection představuje sadu CmsRecipient objektů. CmsRecipientCollection implementuje ICollection rozhraní.

CmsRecipientEnumerator

Třída CmsRecipientEnumerator poskytuje funkce výčtu pro kolekci CmsRecipientCollection . CmsRecipientEnumerator implementuje IEnumerator rozhraní.

CmsSigner

Představuje potenciální podepisující osoby pro podepsanou zprávu CMS/PKCS#7.

ContentInfo

Třída ContentInfo představuje strukturu dat CMS/PKCS #7 ContentInfo definovanou v dokumentu standardů CMS/PKCS #7. Tato datová struktura je základem pro všechny zprávy CMS/PKCS č. 7.

EnvelopedCms

Představuje strukturu CMS/PKCS#7 pro obálek dat.

KeyAgreeRecipientInfo

Třída KeyAgreeRecipientInfo definuje klíčové informace o příjemci smlouvy. Algoritmy klíčových smluv obvykle používají algoritmus Diffie-Hellman smlouvy o klíči, ve kterém se obě strany, které vytvářejí sdílený kryptografický klíč, účastní svého generování a podle definice se s tímto klíčem shodují. To je na rozdíl od klíčových transportních algoritmů, ve kterých jedna strana vygeneruje klíč jednostranně a odesílá nebo přenáší do druhé strany.

KeyTransRecipientInfo

Třída KeyTransRecipientInfo definuje klíčové informace o příjemci přenosu. Algoritmy přenosu klíčů obvykle používají algoritmus RSA, ve kterém původce vytvoří sdílený kryptografický klíč s příjemcem tak, že tento klíč vygeneruje a pak ho převezme příjemci. To je na rozdíl od algoritmů smlouvy o klíčích , ve kterých se obě strany, které budou používat kryptografický klíč, účastní své generace, a tím vzájemně souhlasí s tímto klíčem.

Pkcs12Builder

Povolí vytvoření datových hodnot PFX PKCS#12. Tato třída se nemůže dědit.

Pkcs12CertBag

Představuje PKCS#12 CertBag. Tato třída se nemůže dědit.

Pkcs12Info

Představuje data z obsahu PFX PKCS#12. Tato třída se nemůže dědit.

Pkcs12KeyBag

Představuje KeyBag z PKCS#12, kontejner, jehož obsah je PKCS#8 PrivateKeyInfo. Tato třída se nemůže dědit.

Pkcs12SafeBag

Definuje základní chování hodnoty SafeBag ze specifikace PKCS#12 a poskytuje základ pro odvozené třídy.

Pkcs12SafeContents

Představuje hodnotu PKCS#12 SafeContents. Tato třída se nemůže dědit.

Pkcs12SafeContentsBag

Představuje SafeContentsBag z PKCS#12, kontejner, jehož obsah je hodnota PKCS#12 SafeContents. Tato třída se nemůže dědit.

Pkcs12SecretBag

Představuje SecretBag z PKCS#12, kontejner, jehož obsah jsou libovolná data s identifikátorem typu. Tato třída se nemůže dědit.

Pkcs12ShroudedKeyBag

Představuje ShroudedKeyBag z PKCS#12, kontejner, jehož obsah je PKCS#8 EncryptedPrivateKeyInfo. Tato třída se nemůže dědit.

Pkcs8PrivateKeyInfo

Umožňuje kontrolu a vytvoření hodnot PKCS#8 PrivateKeyInfo a EncryptedPrivateKeyInfo. Tato třída se nemůže dědit.

Pkcs9AttributeObject

Představuje atribut používaný pro operace CMS/PKCS #7 a PKCS #9.

Pkcs9ContentType

Třída Pkcs9ContentType definuje typ obsahu zprávy CMS/PKCS #7.

Pkcs9DocumentDescription

Třída Pkcs9DocumentDescription definuje popis obsahu zprávy CMS/PKCS #7.

Pkcs9DocumentName

Třída Pkcs9DocumentName definuje název zprávy CMS/PKCS #7.

Pkcs9LocalKeyId

Představuje atribut LocalKeyId z PKCS#9.

Pkcs9MessageDigest

Třída Pkcs9MessageDigest definuje digest zprávy zprávy CMS/PKCS #7.

Pkcs9SigningTime

Definuje datum a čas podpisu. Objekt Pkcs9SigningTime lze použít jako ověřený atribut objektu CmsSigner , pokud je ověřené datum a čas připojeno k digitálnímu podpisu.

PublicKeyInfo

Třída PublicKeyInfo představuje informace přidružené k veřejnému klíči.

RecipientInfo

Třída RecipientInfo představuje informace o příjemci zprávy CMS/PKCS #7. Třída RecipientInfo je abstraktní třída zděděná třídami KeyAgreeRecipientInfo a KeyTransRecipientInfo třídami.

RecipientInfoCollection

Třída RecipientInfoCollection představuje kolekci RecipientInfo objektů. RecipientInfoCollection implementuje ICollection rozhraní.

RecipientInfoEnumerator

Třída RecipientInfoEnumerator poskytuje funkce výčtu pro kolekci RecipientInfoCollection . RecipientInfoEnumerator implementuje IEnumerator rozhraní.

Rfc3161TimestampRequest

Představuje požadavek na časové razítko z IETF RFC 3161.

Rfc3161TimestampToken

Představuje token časového razítka z IETF RFC 3161.

Rfc3161TimestampTokenInfo

Představuje třídu informací o tokenu časového razítka definovanou v RFC3161 jako TSTInfo.

SignedCms

Třída SignedCms umožňuje podepisování a ověřování zpráv CMS/PKCS #7.

SignerInfo

Třída SignerInfo představuje podepisující znak přidružený k objektu SignedCms , který představuje zprávu CMS/PKCS #7.

SignerInfoCollection

Třída SignerInfoCollection představuje kolekci SignerInfo objektů. SignerInfoCollection implementuje ICollection rozhraní.

SignerInfoEnumerator

Třída SignerInfoEnumerator poskytuje funkce výčtu pro kolekci SignerInfoCollection . SignerInfoEnumerator implementuje IEnumerator rozhraní.

SubjectIdentifier

Třída SubjectIdentifier definuje typ identifikátoru předmětu, jako CmsSignerCmsRecipientje například nebo . Předmět může být identifikován vystavitelem certifikátu a sériovým číslem nebo klíčem subjektu.

SubjectIdentifierOrKey

Třída SubjectIdentifierOrKey definuje typ identifikátoru předmětu, jako CmsSignerCmsRecipientje například nebo . Předmět může být identifikován vystavitelem certifikátu a sériovým číslem, hodnotou hash klíče subjektu nebo klíčem předmětu.

Výčty

Name Description
KeyAgreeKeyChoice

Výčet KeyAgreeKeyChoice definuje typ klíče použitého v protokolu smlouvy o klíči.

Pkcs12ConfidentialityMode

Představuje druh šifrování přidruženého k hodnotě SafeContents PKCS#12.

Pkcs12IntegrityMode

Představuje typ proti manipulování použitého na hodnotu PFX PKCS#12.

RecipientInfoType

Výčet RecipientInfoType definuje typy informací o příjemci.

SubjectIdentifierOrKeyType

Výčet SubjectIdentifierOrKeyType definuje, jak se předmět identifikuje.

SubjectIdentifierType

Výčet SubjectIdentifierType definuje typ identifikátoru subjektu.