Перечисление AlgorithmType (certenroll.h)
Тип перечисления AlgorithmType указывает назначение алгоритма шифрования , поддерживаемого поставщиком служб шифрования. Алгоритмы обычно классифицируются по использованию в следующих общих категориях:
- Сертификат для подписи маркера
- Хэширование
- Асимметричное шифрование
- Симметричное шифрование
- обмена ключами;
Синтаксис
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 |