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 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. |