Enumeração X509ProviderType (certenroll.h)

A enumeração X509ProviderType especifica o tipo de provedor criptográfico. Os provedores implementam padrões criptográficos e algoritmos em software e hardware. Essa enumeração é usada pelas interfaces ICspInformation e 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
Nenhum provedor foi identificado.
XCN_PROV_RSA_FULL
Valor: 1
Dá suporte aos seguintes algoritmos:


  • Criptografia: RC2 e RC4

  • Hash: MD5 e SHA

  • Troca de chaves: RSA

  • Assinaturas: RSA

XCN_PROV_RSA_SIG
Valor: 2
Dá suporte aos seguintes algoritmos:


  • Hash: MD5 e SHA

  • Assinaturas: RSA

XCN_PROV_DSS
Valor: 3
Dá suporte aos algoritmos a seguir. Esse é um subconjunto do tipo de provedor XCN_PROV_DSS_DH.

XCN_PROV_FORTEZZA
Valor: 4
Dá suporte à cartão criptográfica Fortezza desenvolvida pela NSA. Isso inclui suporte para os seguintes algoritmos:


  • Criptografia: Skipjack

  • Hash: SHA

  • Troca de chaves: KEA

  • Assinaturas: DSS

XCN_PROV_MS_EXCHANGE
Valor: 5
Dá suporte a algoritmos criptográficos usados pelo aplicativo de email do Microsoft Exchange e outros aplicativos compatíveis com o Microsoft Mail.
Isso inclui o seguinte:


  • Criptografia: CAST

  • Hash: MD5

  • Troca de chaves: RSA

  • Assinaturas: RSA

XCN_PROV_SSL
Valor: 6
Dá suporte ao protocolo Secure Sockets Layer. Isso inclui os seguintes algoritmos:


  • Criptografia: variável

  • Hash: variável

  • Troca de chaves: RSA

  • Assinaturas: RSA

XCN_PROV_RSA_SCHANNEL
Valor: 12
Dá suporte a protocolos RSA e Schannel . Isso inclui os seguintes algoritmos:

XCN_PROV_DSS_DH
Valor: 13
Dá suporte aos seguintes algoritmos:

XCN_PROV_EC_ECDSA_SIG
Valor: 14
Atualmente, a Microsoft não fornece um CSP desse tipo.
XCN_PROV_EC_ECNRA_SIG
Valor: 15
Atualmente, a Microsoft não fornece um CSP desse tipo.
XCN_PROV_EC_ECDSA_FULL
Valor: 16
Atualmente, a Microsoft não fornece um CSP desse tipo.
XCN_PROV_EC_ECNRA_FULL
Valor: 17
Atualmente, a Microsoft não fornece um CSP desse tipo.
XCN_PROV_DH_SCHANNEL
Valor: 18
Dá suporte aos protocolos Diffie-Hellman e Schannel. Isso inclui os seguintes algoritmos:


  • Criptografia: DES, 3DES

  • Hash: MD5, SHA

  • Troca de chaves: algoritmo de Diffie-Hellman

  • Assinaturas: DSS

XCN_PROV_SPYRUS_LYNKS
Valor: 20
Atualmente, a Microsoft não fornece um CSP desse tipo.
XCN_PROV_RNG
Valor: 21
Atualmente, a Microsoft não fornece um CSP desse tipo.
XCN_PROV_INTEL_SEC
Valor: 22
Atualmente, a Microsoft não fornece um CSP desse tipo.
XCN_PROV_REPLACE_OWF
Valor: 23
Atualmente, a Microsoft não fornece um CSP desse tipo.
XCN_PROV_RSA_AES
Valor: 24
Dá suporte aos seguintes algoritmos:


  • Criptografia: RC2, RC4, AES

  • Hash: MD5, SHA

  • Troca de chaves: RSA

  • Assinaturas: RSA

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho certenroll.h

Confira também

Enumerações CertEnroll

CertEnroll Interfaces

ICspInformation

IX509PrivateKey