System.Security.Cryptography.Pkcs Namespace

Fornece elementos de programação para PKCS (Public Key Cryptography Standards), incluindo métodos para assinatura de dados, troca de chaves, solicitação de certificados, criptografia e descriptografia de chave pública e outras funções de segurança.

Classes

Nome Description
AlgorithmIdentifier

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

CmsRecipient

A CmsRecipient classe define o destinatário de uma mensagem CMS/PKCS nº 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 signatário potencial para uma mensagem assinada por CMS/PKCS nº 7.

ContentInfo

A ContentInfo classe representa a estrutura de dados CMS/PKCS #7 ContentInfo, conforme definido no documento padrões CMS/PKCS #7. Essa estrutura de dados é a base para todas as mensagens CMS/PKCS nº 7.

EnvelopedCms

Representa uma estrutura CMS/PKCS nº 7 para dados enveloped.

KeyAgreeRecipientInfo

A KeyAgreeRecipientInfo classe define as informações do destinatário do contrato de chave. Os algoritmos de contrato-chave normalmente usam o algoritmo Diffie-Hellman contrato chave, no qual as duas partes que estabelecem uma chave criptográfica compartilhada participam de sua geração e, por definição, concordam com essa chave. Isso contrasta com os algoritmos de transporte chave, nos quais uma parte gera a chave unilateralmente e a envia ou a transporta para a outra parte.

KeyTransRecipientInfo

A KeyTransRecipientInfo classe define informações de destinatário de transporte de chave. 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 contrasta com os algoritmos de contrato chave , nos quais as duas partes que usarão uma chave criptográfica participam de sua geração, concordando mutuamente com essa chave.

Pkcs12Builder

Habilita a criação de valores de dados PFX PKCS nº 12. Essa classe não pode ser herdada.

Pkcs12CertBag

Representa o CertBag 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 é um PrivateKeyInfo PKCS nº 8. Essa classe não pode ser herdada.

Pkcs12SafeBag

Define o comportamento principal de um valor SafeBag da especificação PKCS nº 12 e fornece uma base para classes derivadas.

Pkcs12SafeContents

Representa um valor de SafeContents PKCS nº 12. Essa classe não pode ser herdada.

Pkcs12SafeContentsBag

Representa o SafeContentsBag do PKCS#12, um contêiner cujo conteúdo é um valor PKCS#12 SafeContents. Essa classe não pode ser herdada.

Pkcs12SecretBag

Representa o SecretBag do PKCS nº 12, um contêiner cujo conteúdo são dados arbitrários com um identificador de tipo. Essa classe não pode ser herdada.

Pkcs12ShroudedKeyBag

Representa o SudárioKeyBag do PKCS#12, um contêiner cujo conteúdo é um PKCS#8 EncryptedPrivateKeyInfo. Essa classe não pode ser herdada.

Pkcs8PrivateKeyInfo

Habilita a inspeção e a criação de valores PKCS#8 PrivateKeyInfo e EncryptedPrivateKeyInfo. Essa classe não pode ser herdada.

Pkcs9AttributeObject

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

Pkcs9ContentType

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

Pkcs9DocumentDescription

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

Pkcs9DocumentName

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

Pkcs9LocalKeyId

Representa o atributo LocalKeyId do PKCS#9.

Pkcs9MessageDigest

A Pkcs9MessageDigest classe define o resumo da mensagem de uma mensagem CMS/PKCS nº 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 PublicKeyInfo classe representa informações associadas a uma chave pública.

RecipientInfo

A RecipientInfo classe representa informações sobre um destinatário de mensagem CMS/PKCS nº 7. A RecipientInfo classe é uma classe abstrata herdada pela classe e KeyAgreeRecipientInfo pelas KeyTransRecipientInfo classes.

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 uma solicitação de carimbo de data/hora do IETF RFC 3161.

Rfc3161TimestampToken

Representa um token de carimbo de data/hora do IETF RFC 3161.

Rfc3161TimestampTokenInfo

Representa a classe de informações de token de carimbo de data/hora definida em RFC3161 como TSTInfo.

SignedCms

A SignedCms classe habilita a assinatura e a verificação de mensagens CMS/PKCS nº 7.

SignerInfo

A SignerInfo classe representa um signatário associado a um SignedCms objeto que representa uma mensagem CMS/PKCS nº 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 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 da entidade.

SubjectIdentifierOrKey

A SubjectIdentifierOrKey classe define o tipo do identificador de um 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 da entidade ou pela chave da entidade.

Enumerações

Nome Description
KeyAgreeKeyChoice

A enumeração KeyAgreeKeyChoice define o tipo de chave usada em um protocolo de contrato de chave.

Pkcs12ConfidentialityMode

Representa o tipo de criptografia associada a um valor de SafeContents PKCS#12.

Pkcs12IntegrityMode

Representa o tipo de anti-adulteração aplicado a um valor PFX 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 de assunto.