System.Security.Cryptography.Pkcs Namespace

O namespace System.Security.Cryptography.Pkcs 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, criptografar e descriptografar chave pública e outras funções de segurança. The System.Security.Cryptography.Pkcs namespace provides programming elements for Public Key Cryptography Standards (PKCS), including methods for signing data, exchanging keys, requesting certificates, public key encryption and decryption, and other security functions.

Classes

AlgorithmIdentifier

A classe AlgorithmIdentifier define o algoritmo usado em uma operação de criptografia.The AlgorithmIdentifier class defines the algorithm used for a cryptographic operation.

CmsRecipient

A classe CmsRecipient define o destinatário de uma mensagem CMS/PKCS #7.The CmsRecipient class defines the recipient of a CMS/PKCS #7 message.

CmsRecipientCollection

A classe CmsRecipientCollection representa um conjunto de objetos CmsRecipient.The CmsRecipientCollection class represents a set of CmsRecipient objects. CmsRecipientCollection implementa a interface ICollection.CmsRecipientCollection implements the ICollection interface.

CmsRecipientEnumerator

A classe CmsRecipientEnumerator fornece funcionalidade de enumeração para a coleção CmsRecipientCollection.The CmsRecipientEnumerator class provides enumeration functionality for the CmsRecipientCollection collection. CmsRecipientEnumerator implementa a interface IEnumerator.CmsRecipientEnumerator implements the IEnumerator interface.

CmsSigner

Representa um signatário potencial para uma mensagem assinada CMS/PKCS nº 7.Represents a potential signer for a CMS/PKCS#7 signed message.

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.The ContentInfo class represents the CMS/PKCS #7 ContentInfo data structure as defined in the CMS/PKCS #7 standards document. Essa estrutura de dados é a base para todas as mensagens CMS/PKCS #7.This data structure is the basis for all CMS/PKCS #7 messages.

EnvelopedCms

Representa uma estrutura CMS/PKCS#7 para dados envelopados.Represents a CMS/PKCS#7 structure for enveloped data.

KeyAgreeRecipientInfo

A classe KeyAgreeRecipientInfo define as informações de destinatário do acordo de chaves.The KeyAgreeRecipientInfo class defines key agreement recipient information. 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.Key agreement algorithms typically use the Diffie-Hellman key agreement algorithm, in which the two parties that establish a shared cryptographic key both take part in its generation and, by definition, agree on that key. 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.This is in contrast to key transport algorithms, in which one party generates the key unilaterally and sends, or transports it, to the other party.

KeyTransRecipientInfo

A classe KeyTransRecipientInfo define as informações de destinatário do transporte de chaves.The KeyTransRecipientInfo class defines key transport recipient information. Algoritmos de transporte de chaves normalmente usam o algoritmo RSA, no qual um originador estabelece uma chave de criptografia compartilhada com um destinatário gerando essa chave e, em seguida, transportando-a para o destinatário.Key transport algorithms typically use the RSA algorithm, in which an originator establishes a shared cryptographic key with a recipient by generating that key and then transporting it to the recipient. 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.This is in contrast to key agreement algorithms, in which the two parties that will be using a cryptographic key both take part in its generation, thereby mutually agreeing to that key.

Pkcs12Builder

Habilita a criação de valores de dados PFX do PKCS nº 12.Enables the creation of PKCS#12 PFX data values. Essa classe não pode ser herdada.This class cannot be inherited.

Pkcs12CertBag

Representa o CertBag do PKCS nº 12.Represents the PKCS#12 CertBag. Essa classe não pode ser herdada.This class cannot be inherited.

Pkcs12Info

Representa os dados do conteúdo PFX PKCS nº 12.Represents the data from PKCS#12 PFX contents. Essa classe não pode ser herdada.This class cannot be inherited.

Pkcs12KeyBag

Representa o KeyBag do PKCS nº 12, um contêiner cujo conteúdo são as PrivateKeyInfo de PKCS nº 8.Represents the KeyBag from PKCS#12, a container whose contents are a PKCS#8 PrivateKeyInfo. Essa classe não pode ser herdada.This class cannot be inherited.

Pkcs12SafeBag

Define o comportamento principal de um valor SafeBag da especificação PKCS#12 e fornece uma base para classes derivadas.Defines the core behavior of a SafeBag value from the PKCS#12 specification and provides a base for derived classes.

Pkcs12SafeContents

Representa um valor de SafeContents do PKCS nº 12.Represents a PKCS#12 SafeContents value. Essa classe não pode ser herdada.This class cannot be inherited.

Pkcs12SafeContentsBag

Representa o SafeContentsBag do PKCS nº 12, um contêiner cujo conteúdo é o valor de SafeContents de um PKCS nº 12.Represents the SafeContentsBag from PKCS#12, a container whose contents are a PKCS#12 SafeContents value. Essa classe não pode ser herdada.This class cannot be inherited.

Pkcs12SecretBag

Representa o SecretBag do PKCS nº 12, um contêiner cujo conteúdo é composto por dados arbitrários com um identificador de tipo.Represents the SecretBag from PKCS#12, a container whose contents are arbitrary data with a type identifier. Essa classe não pode ser herdada.This class cannot be inherited.

Pkcs12ShroudedKeyBag

Representa o ShroudedKeyBag do PKCS nº 12, um contêiner cujo conteúdo são as EncryptedPrivateKeyInfo de PKCS nº 8.Represents the ShroudedKeyBag from PKCS#12, a container whose contents are a PKCS#8 EncryptedPrivateKeyInfo. Essa classe não pode ser herdada.This class cannot be inherited.

Pkcs8PrivateKeyInfo

Habilita a inspeção e a criação de valores PrivateKeyInfo e EncryptedPrivateKeyInfo do PKCS nº 8.Enables the inspection of and creation of PKCS#8 PrivateKeyInfo and EncryptedPrivateKeyInfo values. Essa classe não pode ser herdada.This class cannot be inherited.

Pkcs9AttributeObject

Representa um atributo usado para operações de CMS/PKCS nº 7 e PKCS nº 9.Represents an attribute used for CMS/PKCS #7 and PKCS #9 operations.

Pkcs9ContentType

A classe Pkcs9ContentType define o tipo de conteúdo de uma mensagem CMS/PKCS nº 7.The Pkcs9ContentType class defines the type of the content of a CMS/PKCS #7 message.

Pkcs9DocumentDescription

A classe Pkcs9DocumentDescription define a descrição do conteúdo de uma mensagem CMS/PKCS nº 7.The Pkcs9DocumentDescription class defines the description of the content of a CMS/PKCS #7 message.

Pkcs9DocumentName

A classe Pkcs9DocumentName define o nome de uma mensagem CMS/PKCS nº 7.The Pkcs9DocumentName class defines the name of a CMS/PKCS #7 message.

Pkcs9LocalKeyId

Representa o atributo LocalKeyId do PKCS nº 9.Represents the LocalKeyId attribute from PKCS#9.

Pkcs9MessageDigest

A classe Pkcs9MessageDigest define o resumo da mensagem de uma mensagem CMS/PKCS #7.The Pkcs9MessageDigest class defines the message digest of a CMS/PKCS #7 message.

Pkcs9SigningTime

A classe Pkcs9SigningTime define a data e hora de uma assinatura.The Pkcs9SigningTime class defines the signing date and time of a signature. Um objeto Pkcs9SigningTime pode ser usado como um atributo autenticado de um objeto CmsSigner quando uma data e hora autenticadas precisarem acompanhar uma assinatura digital.A Pkcs9SigningTime object can be used as an authenticated attribute of a CmsSigner object when an authenticated date and time are to accompany a digital signature.

PublicKeyInfo

A classe PublicKeyInfo representa as informações associadas a uma chave pública.The PublicKeyInfo class represents information associated with a public key.

RecipientInfo

A classe RecipientInfo representa informações sobre um destinatário da mensagem CMS/PKCS nº 7.The RecipientInfo class represents information about a CMS/PKCS #7 message recipient. A classe RecipientInfo é uma classe abstrata herdada pelas classes KeyAgreeRecipientInfo e KeyTransRecipientInfo.The RecipientInfo class is an abstract class inherited by the KeyAgreeRecipientInfo and KeyTransRecipientInfo classes.

RecipientInfoCollection

A classe RecipientInfoCollection representa uma coleção de objetos RecipientInfo .The RecipientInfoCollection class represents a collection of RecipientInfo objects. RecipientInfoCollection implementa a interface ICollection.RecipientInfoCollection implements the ICollection interface.

RecipientInfoEnumerator

A classe RecipientInfoEnumerator fornece funcionalidade de enumeração para a coleção RecipientInfoCollection.The RecipientInfoEnumerator class provides enumeration functionality for the RecipientInfoCollection collection. RecipientInfoEnumerator implementa a interface IEnumerator.RecipientInfoEnumerator implements the IEnumerator interface.

Rfc3161TimestampRequest
Rfc3161TimestampToken
Rfc3161TimestampTokenInfo
SignedCms

A classe SignedCms permite a autorização e verificação de mensagens CMS/PKCS #7.The SignedCms class enables signing and verifying of CMS/PKCS #7 messages.

SignerInfo

A classe SignerInfo representa um signatário associado a um objeto SignedCms que representa uma mensagem CMS/PKCS #7.The SignerInfo class represents a signer associated with a SignedCms object that represents a CMS/PKCS #7 message.

SignerInfoCollection

A classe SignerInfoCollection representa uma coleção de objetos SignerInfo .The SignerInfoCollection class represents a collection of SignerInfo objects. SignerInfoCollection implementa a interface ICollection.SignerInfoCollection implements the ICollection interface.

SignerInfoEnumerator

A classe SignerInfoEnumerator fornece funcionalidade de enumeração para a coleção SignerInfoCollection.The SignerInfoEnumerator class provides enumeration functionality for the SignerInfoCollection collection. SignerInfoEnumerator implementa a interface IEnumerator.SignerInfoEnumerator implements the IEnumerator interface.

SubjectIdentifier

A classe SubjectIdentifier define o tipo do identificador do assunto, como um CmsSigner ou um CmsRecipient.The SubjectIdentifier class defines the type of the identifier of a subject, such as a CmsSigner or a CmsRecipient. O assunto pode ser identificado pelo emissor do certificado e pelo número de série ou pela chave de assunto.The subject can be identified by the certificate issuer and serial number or the subject key.

SubjectIdentifierOrKey

A classe SubjectIdentifierOrKey define o tipo do identificador do assunto, como um CmsSigner ou um CmsRecipient.The SubjectIdentifierOrKey class defines the type of the identifier of a subject, such as a CmsSigner or a 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.The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key.

Enumerações

KeyAgreeKeyChoice

A enumeração KeyAgreeKeyChoice define o tipo da chave usada em um protocolo de acordo de chaves.The KeyAgreeKeyChoice enumeration defines the type of key used in a key agreement protocol.

Pkcs12ConfidentialityMode

Representa o tipo de criptografia associado a um valor SafeContents do PKCS nº 12.Represents the kind of encryption associated with a PKCS#12 SafeContents value.

Pkcs12IntegrityMode

Representa o tipo de antifalsificação aplicado ao valor PFX do PKCS nº 12.Represents the type of anti-tampering applied to a PKCS#12 PFX value.

RecipientInfoType

A enumeração RecipientInfoType define os tipos de informações do destinatário.The RecipientInfoType enumeration defines the types of recipient information.

SubjectIdentifierOrKeyType

A enumeração SubjectIdentifierOrKeyType define como um assunto é identificado.The SubjectIdentifierOrKeyType enumeration defines how a subject is identified.

SubjectIdentifierType

A enumeração SubjectIdentifierType define o tipo de identificador do assunto.The SubjectIdentifierType enumeration defines the type of subject identifier.