Поделиться через


Перечисление X509ProviderType (certenroll.h)

Перечисление X509ProviderType указывает тип поставщика шифрования. Поставщики реализуют криптографические стандарты и алгоритмы в программном и аппаратном обеспечении. Это перечисление используется интерфейсами ICspInformation и IX509PrivateKey .

Синтаксис

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

Константы

 
XCN_PROV_NONE
Значение: 0
Поставщик не идентифицируется.
XCN_PROV_RSA_FULL
Значение: 1
Поддерживает следующие алгоритмы:


  • Шифрование: RC2 и RC4

  • Хэширование: MD5 и SHA

  • Обмен ключами: RSA

  • Подписи: RSA

XCN_PROV_RSA_SIG
Значение: 2
Поддерживает следующие алгоритмы:


  • Хэширование: MD5 и SHA

  • Подписи: RSA

XCN_PROV_DSS
Значение: 3
Поддерживает следующие алгоритмы. Это подмножество типа поставщика XCN_PROV_DSS_DH.

XCN_PROV_FORTEZZA
Значение: 4
Поддерживает криптографические карта Fortezza, разработанные АНБ. Сюда входит поддержка следующих алгоритмов:


  • Шифрование: Skipjack

  • Хэширование: SHA

  • Обмен ключами: KEA

  • Подписи: DSS

XCN_PROV_MS_EXCHANGE
Значение: 5
Поддерживает алгоритмы шифрования, используемые почтовым приложением Microsoft Exchange и другими приложениями, совместимыми с Microsoft Mail.
Это включает следующие действия.


  • Шифрование: CAST

  • Хэширование: MD5

  • Обмен ключами: RSA

  • Подписи: RSA

XCN_PROV_SSL
Значение: 6
Поддерживает протокол Secure Sockets Layer. Сюда входят следующие алгоритмы:


  • Шифрование: переменная

  • Хэширование: переменная

  • Обмен ключами: RSA

  • Подписи: RSA

XCN_PROV_RSA_SCHANNEL
Значение: 12
Поддерживает протоколы RSA и Schannel . Сюда входят следующие алгоритмы:

XCN_PROV_DSS_DH
Значение: 13
Поддерживает следующие алгоритмы:

XCN_PROV_EC_ECDSA_SIG
Значение: 14
В настоящее время корпорация Майкрософт не предоставляет поставщик служб CSP этого типа.
XCN_PROV_EC_ECNRA_SIG
Значение: 15
В настоящее время корпорация Майкрософт не предоставляет поставщик служб CSP этого типа.
XCN_PROV_EC_ECDSA_FULL
Значение: 16
В настоящее время корпорация Майкрософт не предоставляет поставщик служб CSP этого типа.
XCN_PROV_EC_ECNRA_FULL
Значение: 17
В настоящее время корпорация Майкрософт не предоставляет поставщик служб CSP этого типа.
XCN_PROV_DH_SCHANNEL
Значение: 18
Поддерживает протоколы Diffie-Hellman и Schannel. Сюда входят следующие алгоритмы:


  • Шифрование: DES, 3DES

  • Хэширование: MD5, SHA

  • Обмен ключами: алгоритм Diffie-Hellman

  • Подписи: DSS

XCN_PROV_SPYRUS_LYNKS
Значение: 20
В настоящее время корпорация Майкрософт не предоставляет поставщик служб CSP этого типа.
XCN_PROV_RNG
Значение: 21
В настоящее время корпорация Майкрософт не предоставляет поставщик служб CSP этого типа.
XCN_PROV_INTEL_SEC
Значение: 22
В настоящее время корпорация Майкрософт не предоставляет поставщик служб CSP этого типа.
XCN_PROV_REPLACE_OWF
Значение: 23
В настоящее время корпорация Майкрософт не предоставляет поставщик служб CSP этого типа.
XCN_PROV_RSA_AES
Значение: 24
Поддерживает следующие алгоритмы:


  • Шифрование: RC2, RC4, AES

  • Хэширование: MD5, SHA

  • Обмен ключами: RSA

  • Подписи: RSA

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть certenroll.h

См. также раздел

Перечисления CertEnroll

Интерфейсы CertEnroll

ICspInformation

IX509PrivateKey