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


Структура NCryptAlgorithmName (ncrypt.h)

Структура NCryptAlgorithmName используется для хранения сведений об алгоритме CNG.

Синтаксис

typedef struct _NCryptAlgorithmName {
  LPWSTR pszName;
  DWORD  dwClass;
  DWORD  dwAlgOperations;
  DWORD  dwFlags;
} NCryptAlgorithmName;

Члены

pszName

Указатель на строку Юникода, завершающуюся null, которая содержит имя алгоритма. Это может быть один из стандартных идентификаторов алгоритма CNG или идентификатор для другого зарегистрированного алгоритма.

dwClass

Значение DWORD , определяющее класс алгоритма, к которому принадлежит этот алгоритм. Это может быть одно из следующих значений.

Значение Значение
NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
0x00000003
Алгоритм принадлежит к классу асимметричного шифрования алгоритмов.
NCRYPT_SECRET_AGREEMENT_INTERFACE
0x00000004
Алгоритм принадлежит к классу алгоритмов секретного соглашения (Diffie-Hellman).
NCRYPT_SIGNATURE_INTERFACE
0x00000005
Алгоритм принадлежит к классу сигнатур алгоритмов.

dwAlgOperations

Значение DWORD , определяющее, к каким операционным классам относится этот алгоритм. Это может быть сочетание одного или нескольких из следующих значений.

Значение Значение
NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
0x00000004
Алгоритм является асимметричным алгоритмом шифрования.
NCRYPT_SECRET_AGREEMENT_OPERATION
0x00000008
Алгоритм является алгоритмом секретного соглашения (Диффи-Хеллмана).
NCRYPT_SIGNATURE_OPERATION
0x00000010
Алгоритм является алгоритмом цифровой подписи.

dwFlags

Набор флагов, предоставляющих дополнительные сведения об алгоритме.

Требования

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

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

NCryptEnumAlgorithms