структура CRYPT_HASH_MESSAGE_PARA (wincrypt.h)

Структура CRYPT_HASH_MESSAGE_PARA содержит данные для хэширования сообщений.

Синтаксис

typedef struct _CRYPT_HASH_MESSAGE_PARA {
  DWORD                      cbSize;
  DWORD                      dwMsgEncodingType;
  HCRYPTPROV_LEGACY          hCryptProv;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void                       *pvHashAuxInfo;
} CRYPT_HASH_MESSAGE_PARA, *PCRYPT_HASH_MESSAGE_PARA;

Члены

cbSize

Размер этой структуры в байтах.

dwMsgEncodingType

Тип используемой кодировки. Всегда допустимо указывать типы кодирования сертификатов и сообщений, объединяя их с побитовой операцией ИЛИ , как показано в следующем примере:

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING

В настоящее время определены следующие типы кодирования:

  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING

hCryptProv

Этот элемент не используется и должен иметь значение NULL.

Windows Server 2003 и Windows XP: Дескриптор для используемого поставщика служб шифрования (CSP). Если нет веской причины для передачи определенного поставщика шифрования в hCryptProv, передайте ноль для использования поставщика RSA или DSS по умолчанию.

Тип данных этого элемента — HCRYPTPROV.

HashAlgorithm

CRYPT_ALGORITHM_IDENTIFIER , содержащий алгоритм создания хэша сообщения.

pvHashAuxInfo

В настоящее время не используется и должен иметь значение NULL.

Требования

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

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

CRYPT_ALGORITHM_IDENTIFIER

CryptHashMessage

CryptVerifyDetachedMessageHash

CryptVerifyMessageHash