System.Security.Cryptography.Pkcs Espacio de nombres

El espacio de nombres System.Security.Cryptography.Pkcs proporciona elementos de programación para PKCS (Public Key Cryptography Standards, Normas de criptografía de clave pública) e incluye métodos para el cifrado de datos, el intercambio de claves, la solicitud de certificados, el cifrado y descifrado de clave pública y otras funciones de seguridad. 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.

Clases

AlgorithmIdentifier

La clase AlgorithmIdentifier define el algoritmo que se utiliza para una operación criptográfica.The AlgorithmIdentifier class defines the algorithm used for a cryptographic operation.

CmsRecipient

La clase CmsRecipient define el destinatario de un mensaje CMS/PKCS #7.The CmsRecipient class defines the recipient of a CMS/PKCS #7 message.

CmsRecipientCollection

La clase CmsRecipientCollection representa un conjunto de objetos CmsRecipient.The CmsRecipientCollection class represents a set of CmsRecipient objects. CmsRecipientCollection implementa la interfaz ICollection.CmsRecipientCollection implements the ICollection interface.

CmsRecipientEnumerator

La clase CmsRecipientEnumerator proporciona funciones de enumeración para la colección CmsRecipientCollection.The CmsRecipientEnumerator class provides enumeration functionality for the CmsRecipientCollection collection. CmsRecipientEnumerator implementa la interfaz IEnumerator.CmsRecipientEnumerator implements the IEnumerator interface.

CmsSigner

Representa un firmante potencial para un mensaje firmado CMS/PKCS#7.Represents a potential signer for a CMS/PKCS#7 signed message.

ContentInfo

La clase ContentInfo representa la estructura de datos de ContentInfo CMS/PKCS #7 como se define en el documento de estándares CMS/PKCS #7.The ContentInfo class represents the CMS/PKCS #7 ContentInfo data structure as defined in the CMS/PKCS #7 standards document. Esta estructura es la base de todos los mensajes CMS/PKCS #7.This data structure is the basis for all CMS/PKCS #7 messages.

EnvelopedCms

Representa una estructura CMS/PKCS #7 para datos con doble cifrado.Represents a CMS/PKCS#7 structure for enveloped data.

KeyAgreeRecipientInfo

La clase KeyAgreeRecipientInfo define la información del destinatario relativa al acuerdo de claves.The KeyAgreeRecipientInfo class defines key agreement recipient information. Los algoritmos de acuerdo de claves utilizan normalmente el algoritmo de acuerdo de claves de Diffie-Hellman, en el que las dos partes que establecen una clave criptográfica compartida participan en su generación y, por definición, se ponen acuerdo con respecto a dicha clave.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. Este tipo de algoritmos se diferencia de los algoritmos de transporte de claves en que, en el caso de estos últimos, una parte genera la clave unilateralmente y se la envía, o la transporta, a la otra 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

La clase KeyTransRecipientInfo define la información del destinatario para transporte de claves.The KeyTransRecipientInfo class defines key transport recipient information. Los algoritmos de transporte de claves usan normalmente el algoritmo RSA, en el que un originador establece una clave criptográfica compartida con un destinatario generando esa clave y transportándola a continuación al destinatario.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. Por el contrario, en los algoritmos de acuerdo de claves, las dos partes que van a usar la clave criptográfica participan en su generación y acuerdan conjuntamente su uso.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

Enables the creation of PKCS#12 PFX data values.Enables the creation of PKCS#12 PFX data values. This class cannot be inherited.This class cannot be inherited.

Pkcs12CertBag

Representa CertBag de PKCS#12.Represents the PKCS#12 CertBag. Esta clase no se puede heredar.This class cannot be inherited.

Pkcs12Info

Representa los datos del contenido de PKCS#12 PFX.Represents the data from PKCS#12 PFX contents. Esta clase no puede heredarse.This class cannot be inherited.

Pkcs12KeyBag

Representa el KeyBag de PKCS#12, un contenedor cuyo contenido es PrivateKeyInfo de PKCS#8.Represents the KeyBag from PKCS#12, a container whose contents are a PKCS#8 PrivateKeyInfo. Esta clase no puede heredarse.This class cannot be inherited.

Pkcs12SafeBag

Define el comportamiento básico de un valor SafeBag a partir de la especificación PKCS#12 y proporciona una base para las clases derivadas.Defines the core behavior of a SafeBag value from the PKCS#12 specification and provides a base for derived classes.

Pkcs12SafeContents

Representa un valor de SafeContents de PKCS#12.Represents a PKCS#12 SafeContents value. Esta clase no puede heredarse.This class cannot be inherited.

Pkcs12SafeContentsBag

Representa el elemento SafeContentsBag de PKCS #12, un contenedor con un valor PKCS #12 SafeContents.Represents the SafeContentsBag from PKCS#12, a container whose contents are a PKCS#12 SafeContents value. Esta clase no puede heredarse.This class cannot be inherited.

Pkcs12SecretBag

Representa el SecretBag de PKCS#12, un contenedor cuyo contenido son datos arbitrarios con un identificador de tipo.Represents the SecretBag from PKCS#12, a container whose contents are arbitrary data with a type identifier. Esta clase no puede heredarse.This class cannot be inherited.

Pkcs12ShroudedKeyBag

Representa el elemento ShroudedKeyBag de PKCS #12, un contenedor con un valor EncryptedPrivateKeyInfo de PKCS #8.Represents the ShroudedKeyBag from PKCS#12, a container whose contents are a PKCS#8 EncryptedPrivateKeyInfo. Esta clase no puede heredarse.This class cannot be inherited.

Pkcs8PrivateKeyInfo

Habilita la inspección y creación de los valores PKCS#8 PrivateKeyInfo y EncryptedPrivateKeyInfo.Enables the inspection of and creation of PKCS#8 PrivateKeyInfo and EncryptedPrivateKeyInfo values. Esta clase no puede heredarse.This class cannot be inherited.

Pkcs9AttributeObject

Representa un atributo utilizado para las operaciones CMS/PKCS #7 y PKCS #9.Represents an attribute used for CMS/PKCS #7 and PKCS #9 operations.

Pkcs9ContentType

La clase Pkcs9ContentType define el tipo del contenido de un mensaje CMS/PKCS #7.The Pkcs9ContentType class defines the type of the content of a CMS/PKCS #7 message.

Pkcs9DocumentDescription

La clase Pkcs9DocumentDescription define la descripción del contenido de un mensaje CMS/PKCS #7.The Pkcs9DocumentDescription class defines the description of the content of a CMS/PKCS #7 message.

Pkcs9DocumentName

La clase Pkcs9DocumentName define el nombre de un mensaje CMS/PKCS #7.The Pkcs9DocumentName class defines the name of a CMS/PKCS #7 message.

Pkcs9LocalKeyId

Representa el atributo LocalKeyId de PKCS#9.Represents the LocalKeyId attribute from PKCS#9.

Pkcs9MessageDigest

La clase Pkcs9MessageDigest define la síntesis de un mensaje CMS/PKCS #7.The Pkcs9MessageDigest class defines the message digest of a CMS/PKCS #7 message.

Pkcs9SigningTime

La clase Pkcs9SigningTime define la fecha y la hora en que se creó una firma.The Pkcs9SigningTime class defines the signing date and time of a signature. Un objeto Pkcs9SigningTime se puede usar como atributo autenticado de un objeto CmsSigner cuando se va a acompañar una firma digital de una fecha y una hora autenticadas.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

La clase PublicKeyInfo representa información asociada a una clave pública.The PublicKeyInfo class represents information associated with a public key.

RecipientInfo

La clase RecipientInfo representa información sobre el destinatario de un mensaje CMS/PKCS #7.The RecipientInfo class represents information about a CMS/PKCS #7 message recipient. RecipientInfo es una clase abstracta heredada por las clases KeyAgreeRecipientInfo y KeyTransRecipientInfo.The RecipientInfo class is an abstract class inherited by the KeyAgreeRecipientInfo and KeyTransRecipientInfo classes.

RecipientInfoCollection

La clase RecipientInfoCollection representa una colección de objetos RecipientInfo.The RecipientInfoCollection class represents a collection of RecipientInfo objects. RecipientInfoCollection implementa la interfaz ICollection.RecipientInfoCollection implements the ICollection interface.

RecipientInfoEnumerator

La clase RecipientInfoEnumerator proporciona funciones de enumeración para la colección RecipientInfoCollection.The RecipientInfoEnumerator class provides enumeration functionality for the RecipientInfoCollection collection. RecipientInfoEnumerator implementa la interfaz IEnumerator.RecipientInfoEnumerator implements the IEnumerator interface.

Rfc3161TimestampRequest
Rfc3161TimestampToken
Rfc3161TimestampTokenInfo
SignedCms

La clase SignedCms habilita la firma y comprobación de mensajes CMS o PKCS #7.The SignedCms class enables signing and verifying of CMS/PKCS #7 messages.

SignerInfo

La clase SignerInfo representa a un firmante asociado a un objeto SignedCms que representa un mensaje CMS o PKCS #7.The SignerInfo class represents a signer associated with a SignedCms object that represents a CMS/PKCS #7 message.

SignerInfoCollection

La clase SignerInfoCollection representa una colección de objetos SignerInfo.The SignerInfoCollection class represents a collection of SignerInfo objects. SignerInfoCollection implementa la interfaz ICollection.SignerInfoCollection implements the ICollection interface.

SignerInfoEnumerator

La clase SignerInfoEnumerator proporciona funciones de enumeración para la colección SignerInfoCollection.The SignerInfoEnumerator class provides enumeration functionality for the SignerInfoCollection collection. SignerInfoEnumerator implementa la interfaz IEnumerator.SignerInfoEnumerator implements the IEnumerator interface.

SubjectIdentifier

La clase SubjectIdentifier define el tipo del identificador de un sujeto, como CmsSigner o CmsRecipient.The SubjectIdentifier class defines the type of the identifier of a subject, such as a CmsSigner or a CmsRecipient. El emisor del certificado y el número de serie o la clave del sujeto pueden identificar el sujeto.The subject can be identified by the certificate issuer and serial number or the subject key.

SubjectIdentifierOrKey

La clase SubjectIdentifierOrKey define el tipo del identificador de un sujeto, como CmsSigner o CmsRecipient.The SubjectIdentifierOrKey class defines the type of the identifier of a subject, such as a CmsSigner or a CmsRecipient. El emisor del certificado y el número de serie, el hash de la clave del sujeto o la clave del sujeto.The subject can be identified by the certificate issuer and serial number, the hash of the subject key, or the subject key.

Enumeraciones

KeyAgreeKeyChoice

La enumeración KeyAgreeKeyChoice define el tipo de clave utilizado en un protocolo de acuerdo de claves.The KeyAgreeKeyChoice enumeration defines the type of key used in a key agreement protocol.

Pkcs12ConfidentialityMode

Representa el tipo de cifrado asociado a un valor de SafeContents de PKCS#12.Represents the kind of encryption associated with a PKCS#12 SafeContents value.

Pkcs12IntegrityMode

Representa el tipo de protección contra alteraciones aplicado a un valor PFX de PKCS#12.Represents the type of anti-tampering applied to a PKCS#12 PFX value.

RecipientInfoType

La enumeración RecipientInfoType define los tipos de información del destinatario.The RecipientInfoType enumeration defines the types of recipient information.

SubjectIdentifierOrKeyType

La enumeración SubjectIdentifierOrKeyType define cómo se identifica un sujeto.The SubjectIdentifierOrKeyType enumeration defines how a subject is identified.

SubjectIdentifierType

La enumeración SubjectIdentifierType define el tipo del identificador del sujeto.The SubjectIdentifierType enumeration defines the type of subject identifier.