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


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

Тип перечисления AlgorithmType указывает назначение алгоритма шифрования , поддерживаемого поставщиком служб шифрования. Алгоритмы обычно классифицируются по использованию в следующих общих категориях:

  • Сертификат для подписи маркера
  • Хэширование
  • Асимметричное шифрование
  • Симметричное шифрование
  • обмена ключами;
Это перечисление используется в интерфейсе ICspAlgorithm .

Синтаксис

typedef enum AlgorithmType {
  XCN_BCRYPT_UNKNOWN_INTERFACE = 0,
  XCN_BCRYPT_CIPHER_INTERFACE = 0x1,
  XCN_BCRYPT_HASH_INTERFACE = 0x2,
  XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE = 0x3,
  XCN_BCRYPT_SIGNATURE_INTERFACE = 0x5,
  XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE = 0x4,
  XCN_BCRYPT_RNG_INTERFACE = 0x6,
  XCN_BCRYPT_KEY_DERIVATION_INTERFACE = 0x7
} ;

Константы

 
XCN_BCRYPT_UNKNOWN_INTERFACE
Значение: 0
Тип алгоритма не определен.
XCN_BCRYPT_CIPHER_INTERFACE
Значение: 0x1
Алгоритм используется для симметричного шифрования. Сюда входят алгоритмы RC2, RC4, data encryption standard (DES), 3DED и AES .
XCN_BCRYPT_HASH_INTERFACE
Значение: 0x2
Алгоритм используется для хэширования. Сюда входят алгоритмы MD2, MD4, SHA1, SHA256, SHA384, SHA512 MAC и хэш-кодов проверки подлинности сообщений (HMAC).
XCN_BCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
Значение: 0x3
Алгоритм используется для шифрования с открытым ключом . Сюда входит RSA.
XCN_BCRYPT_SIGNATURE_INTERFACE
Значение: 0x5
Алгоритм используется для подписывания. Сюда входят алгоритм RSA , алгоритм цифровой подписи (DSA) и алгоритм ECDSA.
XCN_BCRYPT_SECRET_AGREEMENT_INTERFACE
Значение: 0x4
Алгоритм используется для обмена ключами. Сюда входят алгоритм Диффи-Хеллмана и алгоритм ECDH.
XCN_BCRYPT_RNG_INTERFACE
Значение: 0x6
Алгоритм используется для создания случайного числа.
XCN_BCRYPT_KEY_DERIVATION_INTERFACE
Значение: 0x7

Требования

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

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

AlgorithmOperationFlags

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

Интерфейсы CertEnroll