Функция 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. Некоторые из возможных кодов ошибок описаны в следующих разделах.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | wincrypt.h |
Библиотека | Crypt32.lib |
DLL | Crypt32.dll |