Enumerazione X509ProviderType (certenroll.h)

L'enumerazione X509ProviderType specifica il tipo di provider di crittografia. I provider implementano standard e algoritmi crittografici nel software e nell'hardware. Questa enumerazione viene usata dalle interfacce ICspInformation e IX509PrivateKey .

Sintassi

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
} ;

Costanti

 
XCN_PROV_NONE
Valore: 0
Nessun provider è identificato.
XCN_PROV_RSA_FULL
Valore: 1
Supporta gli algoritmi seguenti:


  • Crittografia: RC2 e RC4

  • Hashing: MD5 e SHA

  • Exchange delle chiavi: RSA

  • Firme: RSA

XCN_PROV_RSA_SIG
Valore: 2
Supporta gli algoritmi seguenti:


  • Hashing: MD5 e SHA

  • Firme: RSA

XCN_PROV_DSS
Valore: 3
Supporta gli algoritmi seguenti. Si tratta di un subset del tipo di provider XCN_PROV_DSS_DH.

XCN_PROV_FORTEZZA
Valore: 4
Supporta la scheda crittografica Fortezza sviluppata da NSA. Include il supporto per gli algoritmi seguenti:


  • Crittografia: Skipjack

  • Hashing: SHA

  • Scambio delle chiavi: KEA

  • Firme: DSS

XCN_PROV_MS_EXCHANGE
Valore: 5
Supporta algoritmi di crittografia usati dall'applicazione di posta elettronica di Microsoft Exchange e da altre applicazioni compatibili con Microsoft Mail.
Il comportamento predefinito include quanto segue:


  • Crittografia: CAST

  • Hashing: MD5

  • Exchange delle chiavi: RSA

  • Firme: RSA

XCN_PROV_SSL
Valore: 6
Supporta il protocollo Secure Sockets Layer. Sono inclusi gli algoritmi seguenti:


  • Crittografia: variabile

  • Hashing: variabile

  • Exchange delle chiavi: RSA

  • Firme: RSA

XCN_PROV_RSA_SCHANNEL
Valore: 12
Supporta protocolli RSA e Schannel . Sono inclusi gli algoritmi seguenti:

XCN_PROV_DSS_DH
Valore: 13
Supporta gli algoritmi seguenti:

XCN_PROV_EC_ECDSA_SIG
Valore: 14
Microsoft attualmente non fornisce un CSP di questo tipo.
XCN_PROV_EC_ECNRA_SIG
Valore: 15
Microsoft attualmente non fornisce un CSP di questo tipo.
XCN_PROV_EC_ECDSA_FULL
Valore: 16
Microsoft attualmente non fornisce un CSP di questo tipo.
XCN_PROV_EC_ECNRA_FULL
Valore: 17
Microsoft attualmente non fornisce un CSP di questo tipo.
XCN_PROV_DH_SCHANNEL
Valore: 18
Supporta i protocolli Diffie-Hellman e Schannel. Sono inclusi gli algoritmi seguenti:


  • Crittografia: DES, 3DES

  • Hashing: MD5, SHA

  • Exchange delle chiavi: algoritmo di Diffie-Hellman

  • Firme: DSS

XCN_PROV_SPYRUS_LYNKS
Valore: 20
Microsoft attualmente non fornisce un CSP di questo tipo.
XCN_PROV_RNG
Valore: 21
Microsoft attualmente non fornisce un CSP di questo tipo.
XCN_PROV_INTEL_SEC
Valore: 22
Microsoft attualmente non fornisce un CSP di questo tipo.
XCN_PROV_REPLACE_OWF
Valore: 23
Microsoft attualmente non fornisce un CSP di questo tipo.
XCN_PROV_RSA_AES
Valore: 24
Supporta gli algoritmi seguenti:


  • Crittografia: RC2, RC4, AES

  • Hashing: MD5, SHA

  • Exchange delle chiavi: RSA

  • Firme: RSA

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione certenroll.h

Vedi anche

Enumerazione CertEnroll

Interfacce CertEnroll

ICspInformation

IX509PrivateKey