System.Security.Cryptography.Pkcs Espaço de Nomes

Fornece elementos de programação para os Padrões de Criptografia de Chave Pública (PKCS), incluindo métodos para assinar dados, trocar chaves, solicitar certificados, encriptação e desencriptação de chaves públicas, e outras funções de segurança.

Classes

Name Description
AlgorithmIdentifier

A AlgorithmIdentifier classe define o algoritmo utilizado para uma operação criptográfica.

CmsRecipient

A CmsRecipient classe define o destinatário de uma mensagem CMS/PKCS #7.

CmsRecipientCollection

A CmsRecipientCollection classe representa um conjunto de CmsRecipient objetos. CmsRecipientCollection implementa a ICollection interface.

CmsRecipientEnumerator

A CmsRecipientEnumerator classe fornece funcionalidade de enumeração para a CmsRecipientCollection coleção. CmsRecipientEnumerator implementa a IEnumerator interface.

CmsSigner

Representa um potencial signatário para uma mensagem assinada por CMS/PKCS#7.

ContentInfo

A ContentInfo classe representa a estrutura de dados CMS/PKCS #7 ContentInfo conforme definida no documento de normas CMS/PKCS #7. Esta estrutura de dados é a base para todas as mensagens CMS/PKCS #7.

EnvelopedCms

Representa uma estrutura CMS/PKCS#7 para dados envolvidos.

KeyAgreeRecipientInfo

A KeyAgreeRecipientInfo classe define a informação-chave do destinatário do acordo. Os algoritmos de concordância de chaves utilizam tipicamente o algoritmo Diffie-Hellman de concordância de chaves, no qual as duas partes que estabelecem uma chave criptográfica partilhada participam na sua geração e, por definição, concordam com essa chave. Isto contrasta com os algoritmos de transporte de chaves, nos quais uma parte gera a chave unilateralmente e envia, ou transporta, para a outra parte.

KeyTransRecipientInfo

A KeyTransRecipientInfo classe define a informação chave do destinatário do transporte. Os algoritmos de transporte de chaves utilizam tipicamente o algoritmo RSA, no qual um originador estabelece uma chave criptográfica partilhada com um destinatário, gerando essa chave e transportando-a para o destinatário. Isto contrasta com os algoritmos de concordância de chaves , nos quais as duas partes que vão usar uma chave criptográfica participam na sua geração, concordando mutuamente com essa chave.

Pkcs12Builder

Permite a criação de valores de dados PKCS#12 PFX. Esta classe não pode ser herdada.

Pkcs12CertBag

Representa o PKCS#12 CertBag. Esta classe não pode ser herdada.

Pkcs12Info

Representa os dados do conteúdo PKCS#12 PFX. Esta classe não pode ser herdada.

Pkcs12KeyBag

Representa o KeyBag do PKCS#12, um contentor cujo conteúdo é um PKCS#8 PrivateKeyInfo. Esta classe não pode ser herdada.

Pkcs12SafeBag

Define o comportamento central de um valor SafeBag a partir da especificação PKCS#12 e fornece uma base para classes derivadas.

Pkcs12SafeContents

Representa um valor PKCS#12 SafeContents. Esta classe não pode ser herdada.

Pkcs12SafeContentsBag

Representa o SafeContentsBag de PKCS#12, um contentor cujo conteúdo é um valor PKCS#12 SafeContents. Esta classe não pode ser herdada.

Pkcs12SecretBag

Representa o SecretBag do PKCS#12, um contentor cujo conteúdo são dados arbitrários com um identificador de tipo. Esta classe não pode ser herdada.

Pkcs12ShroudedKeyBag

Representa o ShroudedKeyBag do PKCS#12, um contentor cujo conteúdo é um PKCS#8 EncryptedPrivateKeyInfo. Esta classe não pode ser herdada.

Pkcs8PrivateKeyInfo

Permite a inspeção e criação dos valores PKCS#8 PrivateKeyInfo e EncryptedPrivateKeyInfo. Esta classe não pode ser herdada.

Pkcs9AttributeObject

Representa um atributo usado para as operações CMS/PKCS #7 e PKCS #9.

Pkcs9ContentType

A Pkcs9ContentType classe define o tipo de conteúdo de uma mensagem CMS/PKCS #7.

Pkcs9DocumentDescription

A Pkcs9DocumentDescription classe define a descrição do conteúdo de uma mensagem CMS/PKCS #7.

Pkcs9DocumentName

A Pkcs9DocumentName classe define o nome de uma mensagem CMS/PKCS #7.

Pkcs9LocalKeyId

Representa o atributo LocalKeyId do PKCS#9.

Pkcs9MessageDigest

A Pkcs9MessageDigest classe define o resumo da mensagem de uma mensagem CMS/PKCS #7.

Pkcs9SigningTime

Define a data e hora de assinatura de uma assinatura. Um Pkcs9SigningTime objeto pode ser usado como atributo autenticado de um CmsSigner objeto quando uma data e hora autenticadas acompanham uma assinatura digital.

PublicKeyInfo

A PublicKeyInfo classe representa informação associada a uma chave pública.

RecipientInfo

A RecipientInfo classe representa informação sobre o destinatário de uma mensagem CMS/PKCS #7. A RecipientInfo classe é uma classe abstrata herdada pelas KeyAgreeRecipientInfo classes e KeyTransRecipientInfo .

RecipientInfoCollection

A RecipientInfoCollection classe representa uma coleção de RecipientInfo objetos. RecipientInfoCollection implementa a ICollection interface.

RecipientInfoEnumerator

A RecipientInfoEnumerator classe fornece funcionalidade de enumeração para a RecipientInfoCollection coleção. RecipientInfoEnumerator implementa a IEnumerator interface.

Rfc3161TimestampRequest

Representa um pedido de carimbo temporal do IETF RFC 3161.

Rfc3161TimestampToken

Representa um token de carimbo temporal do IETF RFC 3161.

Rfc3161TimestampTokenInfo

Representa a classe de informação do token de carimbo temporal definida em RFC3161 como TSTInfo.

SignedCms

A SignedCms classe permite a assinatura e verificação de mensagens CMS/PKCS #7.

SignerInfo

A SignerInfo classe representa um signatário associado a um SignedCms objeto que representa uma mensagem CMS/PKCS #7.

SignerInfoCollection

A SignerInfoCollection classe representa uma coleção de SignerInfo objetos. SignerInfoCollection implementa a ICollection interface.

SignerInfoEnumerator

A SignerInfoEnumerator classe fornece funcionalidade de enumeração para a SignerInfoCollection coleção. SignerInfoEnumerator implementa a IEnumerator interface.

SubjectIdentifier

A SubjectIdentifier classe define o tipo do identificador de um sujeito, como um CmsSigner ou um CmsRecipient. O assunto pode ser identificado pelo emissor do certificado e número de série ou pela chave do assunto.

SubjectIdentifierOrKey

A SubjectIdentifierOrKey classe define o tipo do identificador de um sujeito, como um CmsSigner ou um CmsRecipient. O sujeito pode ser identificado pelo emissor do certificado e número de série, pelo hash da chave de assunto ou pela chave de assunto.

Enumerações

Name Description
KeyAgreeKeyChoice

A KeyAgreeKeyChoice enumeração define o tipo de chave utilizada num protocolo de concordância de chaves.

Pkcs12ConfidentialityMode

Representa o tipo de encriptação associada a um valor PKCS#12 SafeContents.

Pkcs12IntegrityMode

Representa o tipo de anti-manipulação aplicado a um valor PFX PKCS#12.

RecipientInfoType

A RecipientInfoType enumeração define os tipos de informação do destinatário.

SubjectIdentifierOrKeyType

A SubjectIdentifierOrKeyType enumeração define como um sujeito é identificado.

SubjectIdentifierType

A SubjectIdentifierType enumeração define o tipo de identificador de sujeito.