Функция CryptHashCertificate (wincrypt.h)
Синтаксис
BOOL CryptHashCertificate(
[in] HCRYPTPROV_LEGACY hCryptProv,
[in] ALG_ID Algid,
[in] DWORD dwFlags,
[in] const BYTE *pbEncoded,
[in] DWORD cbEncoded,
[out] BYTE *pbComputedHash,
[in, out] DWORD *pcbComputedHash
);
Параметры
[in] hCryptProv
Этот параметр не используется и должен иметь значение NULL.
Windows Server 2003 и Windows XP: Дескриптор поставщика служб шифрования (CSP) для вычисления хэша.
Тип данных этого параметра — HCRYPTPROV.
Если нет веской причины для передачи определенного CSP в hCryptProv, передается ноль. Передача нуля приводит к получению поставщика RSA или стандарта цифровой подписи (DSS) по умолчанию перед выполнением операций хэша, проверки подписи или шифрования получателей.
[in] Algid
Структура ALG_ID , указывающая используемый хэш-алгоритм . Если значение Algid равно нулю, используется хэш-алгоритм по умолчанию SHA1.
[in] dwFlags
Значение, передаваемое в API хэша. Дополнительные сведения см. в разделе CryptCreateHash.
[in] pbEncoded
Адрес закодированного содержимого для хэширования.
[in] cbEncoded
Размер закодированного содержимого (в байтах).
[out] pbComputedHash
Указатель на буфер для получения вычисляемого хэша.
Чтобы задать размер этих сведений для целей выделения памяти, этот параметр может иметь значение NULL. Дополнительные сведения см. в разделе Извлечение данных неизвестной длины.
[in, out] pcbComputedHash
Указатель на DWORD , содержащий размер (в байтах) буфера, на который указывает параметр pbComputedHash . При возврате функции DWORD содержит количество байтов, хранящихся в буфере.
Возвращаемое значение
Если функция выполняется успешно, функция возвращает ненулевое значение (TRUE).
Если функция завершается сбоем, она возвращает ноль (FALSE). Чтобы получить дополнительные сведения об ошибке, вызовите Метод GetLastError.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | wincrypt.h |
Библиотека | Crypt32.lib |
DLL | Crypt32.dll |