System.Security.Cryptography.Pkcs Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece elementos de programação para PKCS (padrões de criptografia de chave pública), incluindo métodos para assinar dados, trocar chaves, solicitar certificados, criptografia de chave pública e outras funções de segurança.
Classes
AlgorithmIdentifier |
A classe AlgorithmIdentifier define o algoritmo usado em uma operação de criptografia. |
CmsRecipient |
A classe CmsRecipient define o destinatário de uma mensagem CMS/PKCS #7. |
CmsRecipientCollection |
A classe CmsRecipientCollection representa um conjunto de objetos CmsRecipient. CmsRecipientCollection implementa a interface ICollection. |
CmsRecipientEnumerator |
A classe CmsRecipientEnumerator fornece funcionalidade de enumeração para a coleção CmsRecipientCollection. CmsRecipientEnumerator implementa a interface IEnumerator. |
CmsSigner |
Representa um signatário potencial para uma mensagem assinada CMS/PKCS nº 7. |
ContentInfo |
A classe ContentInfo representa a estrutura de dados ContentInfo de CMS/PKCS nº 7 conforme definido no documento de padrões de CMS/PKCS nº 7. Essa estrutura de dados é a base para todas as mensagens CMS/PKCS #7. |
EnvelopedCms |
Representa uma estrutura CMS/PKCS#7 para dados envelopados. |
KeyAgreeRecipientInfo |
A classe KeyAgreeRecipientInfo define as informações de destinatário do acordo de chaves. Algoritmos de acordo de chaves normalmente usam o algoritmo de acordo de chave Diffie-Hellman, no qual ambas as partes que estabelecem uma chave de criptografia compartilhada fazem parte de sua geração em, por definição, concordarem com essa chave. Isso é diferente de algoritmos de transporte de chaves, em que um participante gera a chave de forma unilateral e a envia ou transporta para a outra parte. |
KeyTransRecipientInfo |
A classe KeyTransRecipientInfo define as informações de destinatário do transporte de chaves. Algoritmos de transporte de chave normalmente usam o algoritmo RSA, no qual um originador estabelece uma chave criptográfica compartilhada com um destinatário gerando essa chave e, em seguida, transportando-a para o destinatário. Isso é o contrário do que ocorre em algoritmos de acordo de chaves, nos quais as duas partes que estarão usando uma chave de criptografia fazem parte de sua geração, concordando mutuamente com essa chave. |
Pkcs12Builder |
Habilita a criação de valores de dados PFX do PKCS nº 12. Essa classe não pode ser herdada. |
Pkcs12CertBag |
Representa o CertBag do PKCS nº 12. Essa classe não pode ser herdada. |
Pkcs12Info |
Representa os dados do conteúdo PFX PKCS nº 12. Essa classe não pode ser herdada. |
Pkcs12KeyBag |
Representa o KeyBag do PKCS nº 12, um contêiner cujo conteúdo são as PrivateKeyInfo de PKCS nº 8. Essa classe não pode ser herdada. |
Pkcs12SafeBag |
Define o comportamento principal de um valor SafeBag da especificação PKCS#12 e fornece uma base para classes derivadas. |
Pkcs12SafeContents |
Representa um valor de SafeContents do PKCS nº 12. Essa classe não pode ser herdada. |
Pkcs12SafeContentsBag |
Representa o SafeContentsBag do PKCS nº 12, um contêiner cujo conteúdo é o valor de SafeContents de um PKCS nº 12. Essa classe não pode ser herdada. |
Pkcs12SecretBag |
Representa o SecretBag do PKCS nº 12, um contêiner cujo conteúdo é composto por dados arbitrários com um identificador de tipo. Essa classe não pode ser herdada. |
Pkcs12ShroudedKeyBag |
Representa o ShroudedKeyBag do PKCS nº 12, um contêiner cujo conteúdo são as EncryptedPrivateKeyInfo de PKCS nº 8. Essa classe não pode ser herdada. |
Pkcs8PrivateKeyInfo |
Habilita a inspeção e a criação de valores PrivateKeyInfo e EncryptedPrivateKeyInfo do PKCS nº 8. Essa classe não pode ser herdada. |
Pkcs9AttributeObject |
Representa um atributo usado para operações de CMS/PKCS nº 7 e PKCS nº 9. |
Pkcs9ContentType |
A classe Pkcs9ContentType define o tipo de conteúdo de uma mensagem CMS/PKCS nº 7. |
Pkcs9DocumentDescription |
A classe Pkcs9DocumentDescription define a descrição do conteúdo de uma mensagem CMS/PKCS nº 7. |
Pkcs9DocumentName |
A classe Pkcs9DocumentName define o nome de uma mensagem CMS/PKCS nº 7. |
Pkcs9LocalKeyId |
Representa o atributo LocalKeyId do PKCS nº 9. |
Pkcs9MessageDigest |
A classe Pkcs9MessageDigest define o resumo da mensagem de uma mensagem CMS/PKCS #7. |
Pkcs9SigningTime |
Define a data e a hora de assinatura de uma assinatura. Um Pkcs9SigningTime objeto pode ser usado como um atributo autenticado de um CmsSigner objeto quando uma data e hora autenticadas devem acompanhar uma assinatura digital. |
PublicKeyInfo |
A classe PublicKeyInfo representa as informações associadas a uma chave pública. |
RecipientInfo |
A classe RecipientInfo representa informações sobre um destinatário da mensagem CMS/PKCS nº 7. A classe RecipientInfo é uma classe abstrata herdada pelas classes KeyAgreeRecipientInfo e KeyTransRecipientInfo. |
RecipientInfoCollection |
A classe RecipientInfoCollection representa uma coleção de objetos RecipientInfo . RecipientInfoCollection implementa a interface ICollection. |
RecipientInfoEnumerator |
A classe RecipientInfoEnumerator fornece funcionalidade de enumeração para a coleção RecipientInfoCollection. RecipientInfoEnumerator implementa a interface IEnumerator. |
Rfc3161TimestampRequest |
Representa uma solicitação de carimbo de data/hora RFC 3161 da IETF. |
Rfc3161TimestampToken |
Representa um token de carimbo de data/hora RFC 3161 da IETF. |
Rfc3161TimestampTokenInfo |
Representa a classe de informações de token de carimbo de data/hora definida em RFC3161 como TSTInfo. |
SignedCms |
A classe SignedCms permite a autorização e verificação de mensagens CMS/PKCS #7. |
SignerInfo |
A classe SignerInfo representa um signatário associado a um objeto SignedCms que representa uma mensagem CMS/PKCS #7. |
SignerInfoCollection |
A classe SignerInfoCollection representa uma coleção de objetos SignerInfo . SignerInfoCollection implementa a interface ICollection. |
SignerInfoEnumerator |
A classe SignerInfoEnumerator fornece funcionalidade de enumeração para a coleção SignerInfoCollection. SignerInfoEnumerator implementa a interface IEnumerator. |
SubjectIdentifier |
A classe SubjectIdentifier define o tipo do identificador do assunto, como um CmsSigner ou um CmsRecipient. O assunto pode ser identificado pelo emissor do certificado e pelo número de série ou pela chave de assunto. |
SubjectIdentifierOrKey |
A classe SubjectIdentifierOrKey define o tipo do identificador do assunto, como um CmsSigner ou um CmsRecipient. O assunto pode ser identificado pelo emissor do certificado e pelo número de série, pelo hash da chave do assunto ou pela chave do assunto. |
Enumerações
KeyAgreeKeyChoice |
A enumeração KeyAgreeKeyChoice define o tipo da chave usada em um protocolo de acordo de chaves. |
Pkcs12ConfidentialityMode |
Representa o tipo de criptografia associado a um valor SafeContents do PKCS nº 12. |
Pkcs12IntegrityMode |
Representa o tipo de antifalsificação aplicado ao valor PFX do PKCS nº 12. |
RecipientInfoType |
A enumeração RecipientInfoType define os tipos de informações do destinatário. |
SubjectIdentifierOrKeyType |
A enumeração SubjectIdentifierOrKeyType define como um assunto é identificado. |
SubjectIdentifierType |
A enumeração SubjectIdentifierType define o tipo de identificador do assunto. |