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


Функция CryptHashCertificate2 (wincrypt.h)

Функция CryptHashCertificate2 хэширует блок данных с помощью поставщика хэша CNG.

Синтаксис

BOOL CryptHashCertificate2(
  [in]      LPCWSTR    pwszCNGHashAlgid,
  [in]      DWORD      dwFlags,
            void       *pvReserved,
  [in]      const BYTE *pbEncoded,
  [in]      DWORD      cbEncoded,
  [out]     BYTE       *pbComputedHash,
  [in, out] DWORD      *pcbComputedHash
);

Параметры

[in] pwszCNGHashAlgid

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

[in] dwFlags

Набор флагов, которые изменяют поведение этой функции. Для этой функции не определены флаги.

pvReserved

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

[in] pbEncoded

Адрес массива байтов для хэширования. Параметр cbEncoded содержит размер этого массива.

[in] cbEncoded

Количество элементов в массиве pbEncoded .

[out] pbComputedHash

Адрес буфера, получающего вычисляемый хэш. Переменная, на которую указывает параметр pcbComputedHash , содержит размер этого буфера.

[in, out] pcbComputedHash

Адрес переменной DWORD , которая в записи содержит размер буфера pbComputedHash в байтах. После возврата этой функции эта переменная содержит количество байтов, скопированных в буфер pbComputedHash .

Возвращаемое значение

Если функция выполняется успешно, функция возвращает ненулевое значение (TRUE).

Если функция завершается сбоем, она возвращает ноль (FALSE). Чтобы получить дополнительные сведения об ошибке, вызовите Метод GetLastError. Некоторые из возможных кодов ошибок описаны в следующих разделах.

BCryptOpenAlgorithmProvider
BCryptCreateHash
BCryptGetProperty
BCryptHashData
BCryptFinishHash

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header wincrypt.h
Библиотека Crypt32.lib
DLL Crypt32.dll

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

Функции Управление данными