System.Security.Cryptography.Pkcs Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |