System.Security.Cryptography.Pkcs Espacio de nombres

Proporciona elementos de programación para PKCS (Public Key Cryptography Standards, Normas de criptografía de clave pública) e incluye métodos para la firma de datos, el intercambio de claves, la solicitud de certificados, el cifrado y descifrado de clave pública y otras funciones de seguridad.

Clases

AlgorithmIdentifier

La clase AlgorithmIdentifier define el algoritmo que se utiliza para una operación criptográfica.

CmsRecipient

La clase CmsRecipient define el destinatario de un mensaje CMS/PKCS #7.

CmsRecipientCollection

La clase CmsRecipientCollection representa un conjunto de objetos CmsRecipient. CmsRecipientCollection implementa la interfaz ICollection.

CmsRecipientEnumerator

La clase CmsRecipientEnumerator proporciona funciones de enumeración para la colección CmsRecipientCollection. CmsRecipientEnumerator implementa la interfaz IEnumerator.

CmsSigner

Representa un firmante potencial para un mensaje firmado CMS/PKCS#7.

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. Esta estructura es la base de todos los mensajes CMS/PKCS #7.

EnvelopedCms

Representa una estructura CMS/PKCS #7 para datos con doble cifrado.

KeyAgreeRecipientInfo

La clase KeyAgreeRecipientInfo define la información del destinatario relativa al acuerdo de claves. 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. 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.

KeyTransRecipientInfo

La clase KeyTransRecipientInfo define la información del destinatario para transporte de claves. Los algoritmos de transporte de claves suelen usar el algoritmo RSA, en el que un originador establece una clave criptográfica compartida con un destinatario generando esa clave y transportándola al destinatario. 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.

Pkcs12Builder

Permite la creación de valores de datos PFX de PKCS #12. Esta clase no puede heredarse.

Pkcs12CertBag

Representa CertBag de PKCS#12. Esta clase no puede heredarse.

Pkcs12Info

Representa los datos del contenido de PKCS#12 PFX. Esta clase no puede heredarse.

Pkcs12KeyBag

Representa el KeyBag de PKCS#12, un contenedor cuyo contenido es PrivateKeyInfo de PKCS#8. Esta clase no puede heredarse.

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.

Pkcs12SafeContents

Representa un valor de SafeContents de PKCS#12. Esta clase no puede heredarse.

Pkcs12SafeContentsBag

Representa el elemento SafeContentsBag de PKCS #12, un contenedor con un valor PKCS #12 SafeContents. Esta clase no puede heredarse.

Pkcs12SecretBag

Representa el SecretBag de PKCS#12, un contenedor cuyo contenido son datos arbitrarios con un identificador de tipo. Esta clase no puede heredarse.

Pkcs12ShroudedKeyBag

Representa el elemento ShroudedKeyBag de PKCS #12, un contenedor con un valor EncryptedPrivateKeyInfo de PKCS #8. Esta clase no puede heredarse.

Pkcs8PrivateKeyInfo

Habilita la inspección y creación de los valores PKCS#8 PrivateKeyInfo y EncryptedPrivateKeyInfo. Esta clase no puede heredarse.

Pkcs9AttributeObject

Representa un atributo utilizado para las operaciones CMS/PKCS #7 y PKCS #9.

Pkcs9ContentType

La clase Pkcs9ContentType define el tipo del contenido de un mensaje CMS/PKCS #7.

Pkcs9DocumentDescription

La clase Pkcs9DocumentDescription define la descripción del contenido de un mensaje CMS/PKCS #7.

Pkcs9DocumentName

La clase Pkcs9DocumentName define el nombre de un mensaje CMS/PKCS #7.

Pkcs9LocalKeyId

Representa el atributo LocalKeyId de PKCS#9.

Pkcs9MessageDigest

La clase Pkcs9MessageDigest define la síntesis de un mensaje CMS/PKCS #7.

Pkcs9SigningTime

Define la fecha y hora de firma de una firma. Un Pkcs9SigningTime objeto se puede usar como atributo autenticado de un CmsSigner objeto cuando una fecha y hora autenticadas van a acompañar una firma digital.

PublicKeyInfo

La clase PublicKeyInfo representa información asociada a una clave pública.

RecipientInfo

La clase RecipientInfo representa información sobre el destinatario de un mensaje CMS/PKCS #7. RecipientInfo es una clase abstracta heredada por las clases KeyAgreeRecipientInfo y KeyTransRecipientInfo.

RecipientInfoCollection

La clase RecipientInfoCollection representa una colección de objetos RecipientInfo. RecipientInfoCollection implementa la interfaz ICollection.

RecipientInfoEnumerator

La clase RecipientInfoEnumerator proporciona funciones de enumeración para la colección RecipientInfoCollection. RecipientInfoEnumerator implementa la interfaz IEnumerator.

Rfc3161TimestampRequest

Representa una solicitud de marca de tiempo de IETF RFC 3161.

Rfc3161TimestampToken

Representa un token de marca de tiempo de IETF RFC 3161.

Rfc3161TimestampTokenInfo

Representa la clase de información del token de marca de tiempo definida en RFC3161 como TSTInfo.

SignedCms

La clase SignedCms habilita la firma y comprobación de mensajes CMS o PKCS #7.

SignerInfo

La clase SignerInfo representa a un firmante asociado a un objeto SignedCms que representa un mensaje CMS o PKCS #7.

SignerInfoCollection

La clase SignerInfoCollection representa una colección de objetos SignerInfo. SignerInfoCollection implementa la interfaz ICollection.

SignerInfoEnumerator

La clase SignerInfoEnumerator proporciona funciones de enumeración para la colección SignerInfoCollection. SignerInfoEnumerator implementa la interfaz IEnumerator.

SubjectIdentifier

La clase SubjectIdentifier define el tipo del identificador de un sujeto, como CmsSigner o CmsRecipient. El emisor del certificado y el número de serie o la clave del sujeto pueden identificar el sujeto.

SubjectIdentifierOrKey

La clase SubjectIdentifierOrKey define el tipo del identificador de un sujeto, como CmsSigner o CmsRecipient. El emisor del certificado y el número de serie, el hash de la clave del sujeto o la clave del sujeto.

Enumeraciones

KeyAgreeKeyChoice

La enumeración KeyAgreeKeyChoice define el tipo de clave utilizado en un protocolo de acuerdo de claves.

Pkcs12ConfidentialityMode

Representa el tipo de cifrado asociado a un valor de SafeContents de PKCS#12.

Pkcs12IntegrityMode

Representa el tipo de protección contra alteraciones aplicado a un valor PFX de PKCS#12.

RecipientInfoType

La enumeración RecipientInfoType define los tipos de información del destinatario.

SubjectIdentifierOrKeyType

La enumeración SubjectIdentifierOrKeyType define cómo se identifica un sujeto.

SubjectIdentifierType

La enumeración SubjectIdentifierType define el tipo del identificador del sujeto.