Sdílet prostřednictvím


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

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

Třídy

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ího podepisujícího pro podepsanou zprávu CMS/PKCS#7.

ContentInfo

Třída ContentInfo představuje strukturu dat CMS/PKCS #7 ContentInfo, jak je definována 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álkovaná data.

KeyAgreeRecipientInfo

Třída KeyAgreeRecipientInfo definuje informace o příjemcích smlouvy klíčů. Algoritmy smlouvy o klíči obvykle používají algoritmus Diffie-Hellman smlouvy o klíči, ve kterém se obě strany, které zřídí sdílený kryptografický klíč, účastní jeho generování a podle definice se na daném klíči dohodnou. To je v kontrastu s klíčovými transportními algoritmy, ve kterých jedna strana generuje klíč jednostranně a odesílá nebo přenáší druhé straně.

KeyTransRecipientInfo

Třída KeyTransRecipientInfo definuje informace o příjemcích přenosu klíčů. Algoritmy přenosu klíčů obvykle používají algoritmus RSA, ve kterém původce vytvoří sdílený kryptografický klíč s příjemcem tím, že tento klíč vygeneruje a pak ho přemísíl k příjemci. To je v kontrastu k algoritmům smlouvy o klíčích , ve kterých se obě strany, které budou používat kryptografický klíč, účastní jeho generování, a tím se vzájemně dohodnou na tomto klíči.

Pkcs12Builder

Umožňuje vytváření datových hodnot PKCS#12 PFX. Tuto třídu nelze dědit.

Pkcs12CertBag

Představuje PKCS#12 CertBag. Tuto třídu nelze dědit.

Pkcs12Info

Představuje data z obsahu PKCS#12 PFX. Tuto třídu nelze dědit.

Pkcs12KeyBag

Představuje KeyBag z PKCS#12, kontejner, jehož obsahem jsou PKCS#8 PrivateKeyInfo. Tuto třídu nelze 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. Tuto třídu nelze dědit.

Pkcs12SafeContentsBag

Představuje SafeContentsBag z PKCS#12, kontejner, jehož obsah je PKCS#12 SafeContents hodnota. Tuto třídu nelze dědit.

Pkcs12SecretBag

Představuje SecretBag z PKCS#12, kontejner, jehož obsahem jsou libovolná data s identifikátorem typu. Tuto třídu nelze dědit.

Pkcs12ShroudedKeyBag

Představuje ShroudedKeyBag z PKCS#12, kontejner, jehož obsah je PKCS#8 EncryptedPrivateKeyInfo. Tuto třídu nelze dědit.

Pkcs8PrivateKeyInfo

Umožňuje kontrolu a vytvoření hodnot PKCS#8 PrivateKeyInfo a EncryptedPrivateKeyInfo. Tuto třídu nelze 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 CMS/PKCS č. 7.

Pkcs9SigningTime

Definuje datum a čas podpisu. Objekt Pkcs9SigningTime lze použít jako ověřený atribut objektu CmsSigner , pokud má digitální podpis doprovázet ověřené datum a čas.

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 .

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 informační třídu 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ího člověka přidruženého 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 subjektu, například nebo CmsSignerCmsRecipient. Subjekt může být identifikován vystavitelem certifikátu a pořadovým číslem nebo klíčem subjektu.

SubjectIdentifierOrKey

Třída SubjectIdentifierOrKey definuje typ identifikátoru subjektu, například nebo CmsSignerCmsRecipient. Subjekt může být identifikován vystavitelem certifikátu a pořadovým číslem, hodnotou hash klíče subjektu nebo klíčem subjektu.

Výčty

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é k PKCS#12 SafeContents hodnota.

Pkcs12IntegrityMode

Představuje typ ochrany proti manipulaci použité na hodnotu PKCS#12 PFX.

RecipientInfoType

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

SubjectIdentifierOrKeyType

Výčet SubjectIdentifierOrKeyType definuje, jak je subjekt identifikován.

SubjectIdentifierType

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