System.Security.Cryptography.Pkcs Espacio de nombres

Proporciona elementos de programación para estándares de criptografía de clave pública (PKCS), incluidos métodos para firmar datos, intercambiar claves, solicitar certificados, cifrado y descifrado de claves públicas y otras funciones de seguridad.

Clases

Nombre Description
AlgorithmIdentifier

La AlgorithmIdentifier clase define el algoritmo usado para una operación criptográfica.

CmsRecipient

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

CmsRecipientCollection

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

CmsRecipientEnumerator

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

CmsSigner

Representa un posible firmante de un mensaje firmado CMS/PKCS#7.

ContentInfo

La ContentInfo clase representa la estructura de datos CMS/PKCS #7 ContentInfo tal como se define en el documento de estándares CMS/PKCS #7. Esta estructura de datos es la base de todos los mensajes CMS/PKCS #7.

EnvelopedCms

Representa una estructura CMS/PKCS#7 para los datos sobres.

KeyAgreeRecipientInfo

La KeyAgreeRecipientInfo clase define la información del destinatario del contrato de clave. Los algoritmos de acuerdo de clave suelen usar el algoritmo de acuerdo de clave Diffie-Hellman, en el que las dos partes que establecen una clave criptográfica compartida participan en su generación y, por definición, coinciden en esa clave. Esto contrasta con los algoritmos de transporte clave, en los que una parte genera la clave unilateralmente y la envía, o la transporta, a la otra parte.

KeyTransRecipientInfo

La KeyTransRecipientInfo clase define la información del destinatario del 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 mediante la generación de esa clave y, a continuación, la transporta al destinatario. Esto contrasta con los algoritmos de acuerdo clave , en los que las dos partes que usarán una clave criptográfica participan en su generación, aceptando mutuamente esa clave.

Pkcs12Builder

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

Pkcs12CertBag

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

Pkcs12Info

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

Pkcs12KeyBag

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

Pkcs12SafeBag

Define el comportamiento principal de un valor SafeBag de la especificación PKCS#12 y proporciona una base para las clases derivadas.

Pkcs12SafeContents

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

Pkcs12SafeContentsBag

Representa safeContentsBag de PKCS#12, un contenedor cuyo contenido es un valor de PKCS#12 SafeContents. Esta clase no puede heredarse.

Pkcs12SecretBag

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

Pkcs12ShroudedKeyBag

Representa shroudedKeyBag de PKCS#12, un contenedor cuyo contenido es un objeto EncryptedPrivateKeyInfo de PKCS#8. Esta clase no puede heredarse.

Pkcs8PrivateKeyInfo

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

Pkcs9AttributeObject

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

Pkcs9ContentType

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

Pkcs9DocumentDescription

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

Pkcs9DocumentName

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

Pkcs9LocalKeyId

Representa el atributo LocalKeyId de PKCS#9.

Pkcs9MessageDigest

La Pkcs9MessageDigest clase define la síntesis del mensaje 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 a una firma digital.

PublicKeyInfo

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

RecipientInfo

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

RecipientInfoCollection

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

RecipientInfoEnumerator

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

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 de token de marca de tiempo definida en RFC3161 como TSTInfo.

SignedCms

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

SignerInfo

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

SignerInfoCollection

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

SignerInfoEnumerator

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

SubjectIdentifier

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

SubjectIdentifierOrKey

La SubjectIdentifierOrKey clase define el tipo del identificador de un asunto, como o CmsSigner .CmsRecipient El firmante se puede identificar mediante el emisor del certificado y el número de serie, el hash de la clave del firmante o la clave del firmante.

Enumeraciones

Nombre Description
KeyAgreeKeyChoice

La enumeración KeyAgreeKeyChoice define el tipo de clave que se usa en un protocolo de contrato de claves.

Pkcs12ConfidentialityMode

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

Pkcs12IntegrityMode

Representa el tipo de alteración aplicada a un valor PFX 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 de identificador del firmante.