System.Security.Cryptography.Pkcs Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |