Compartilhar via


System.Security.Cryptography.Pkcs Namespace

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.