Enumeración X509ProviderType (certenroll.h)

La enumeración X509ProviderType especifica el tipo de proveedor criptográfico. Los proveedores implementan estándares criptográficos y algoritmos en software y hardware. Esta enumeración la usan las interfaces ICspInformation y IX509PrivateKey .

Syntax

typedef enum X509ProviderType {
  XCN_PROV_NONE = 0,
  XCN_PROV_RSA_FULL = 1,
  XCN_PROV_RSA_SIG = 2,
  XCN_PROV_DSS = 3,
  XCN_PROV_FORTEZZA = 4,
  XCN_PROV_MS_EXCHANGE = 5,
  XCN_PROV_SSL = 6,
  XCN_PROV_RSA_SCHANNEL = 12,
  XCN_PROV_DSS_DH = 13,
  XCN_PROV_EC_ECDSA_SIG = 14,
  XCN_PROV_EC_ECNRA_SIG = 15,
  XCN_PROV_EC_ECDSA_FULL = 16,
  XCN_PROV_EC_ECNRA_FULL = 17,
  XCN_PROV_DH_SCHANNEL = 18,
  XCN_PROV_SPYRUS_LYNKS = 20,
  XCN_PROV_RNG = 21,
  XCN_PROV_INTEL_SEC = 22,
  XCN_PROV_REPLACE_OWF = 23,
  XCN_PROV_RSA_AES = 24
} ;

Constantes

 
XCN_PROV_NONE
Valor: 0
No se identifica ningún proveedor.
XCN_PROV_RSA_FULL
Valor: 1
Admite los algoritmos siguientes:


  • Cifrado: RC2 y RC4

  • Hashing: MD5 y SHA

  • Intercambio de claves: RSA

  • Firmas: RSA

XCN_PROV_RSA_SIG
Valor: 2
Admite los algoritmos siguientes:


  • Hashing: MD5 y SHA

  • Firmas: RSA

XCN_PROV_DSS
Valor: 3
Admite los siguientes algoritmos. Se trata de un subconjunto del tipo de proveedor XCN_PROV_DSS_DH.

XCN_PROV_FORTEZZA
Valor: 4
Admite la tarjeta criptográfica Fortezza desarrollada por NSA. Esto incluye compatibilidad con los algoritmos siguientes:


  • Cifrado: Skipjack

  • Hashing: SHA

  • Intercambio de claves: KEA

  • Firmas: DSS

XCN_PROV_MS_EXCHANGE
Valor: 5
Admite algoritmos criptográficos usados por la aplicación de correo de Microsoft Exchange y otras aplicaciones compatibles con Microsoft Mail.
Entre estas estructuras se incluyen las siguientes:


  • Cifrado: CAST

  • Hashing: MD5

  • Intercambio de claves: RSA

  • Firmas: RSA

XCN_PROV_SSL
Valor: 6
Admite el protocolo Capa de sockets seguros. Esto incluye los siguientes algoritmos:


  • Cifrado: variable

  • Hashing: variable

  • Intercambio de claves: RSA

  • Firmas: RSA

XCN_PROV_RSA_SCHANNEL
Valor: 12
Admite protocolos RSA y Schannel . Esto incluye los siguientes algoritmos:

XCN_PROV_DSS_DH
Valor: 13
Admite los algoritmos siguientes:

XCN_PROV_EC_ECDSA_SIG
Valor: 14
Microsoft actualmente no proporciona un CSP de este tipo.
XCN_PROV_EC_ECNRA_SIG
Valor: 15
Microsoft actualmente no proporciona un CSP de este tipo.
XCN_PROV_EC_ECDSA_FULL
Valor: 16
Microsoft actualmente no proporciona un CSP de este tipo.
XCN_PROV_EC_ECNRA_FULL
Valor: 17
Microsoft actualmente no proporciona un CSP de este tipo.
XCN_PROV_DH_SCHANNEL
Valor: 18
Admite los protocolos Diffie-Hellman y Schannel. Esto incluye los siguientes algoritmos:


  • Cifrado: DES, 3DES

  • Hashing: MD5, SHA

  • Intercambio de claves: algoritmo de Diffie-Hellman

  • Firmas: DSS

XCN_PROV_SPYRUS_LYNKS
Valor: 20
Microsoft actualmente no proporciona un CSP de este tipo.
XCN_PROV_RNG
Valor: 21
Microsoft actualmente no proporciona un CSP de este tipo.
XCN_PROV_INTEL_SEC
Valor: 22
Microsoft actualmente no proporciona un CSP de este tipo.
XCN_PROV_REPLACE_OWF
Valor: 23
Microsoft actualmente no proporciona un CSP de este tipo.
XCN_PROV_RSA_AES
Valor: 24
Admite los algoritmos siguientes:


  • Cifrado: RC2, RC4, AES

  • Hashing: MD5, SHA

  • Intercambio de claves: RSA

  • Firmas: RSA

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado certenroll.h

Consulte también

CertEnroll (enumeraciones)

CertEnroll Interfaces

ICspInformation

IX509PrivateKey