Функция CryptHashData (wincrypt.h)
Перед вызовом этой функции необходимо вызвать CryptCreateHash для создания дескриптора хэш-объекта.
Синтаксис
BOOL CryptHashData(
[in] HCRYPTHASH hHash,
[in] const BYTE *pbData,
[in] DWORD dwDataLen,
[in] DWORD dwFlags
);
Параметры
[in] hHash
Дескриптор хэш-объекта.
[in] pbData
Указатель на буфер, содержащий данные для добавления в хэш-объект.
[in] dwDataLen
Количество байтов данных, которые необходимо добавить. Значение должно быть равно нулю, если установлен флаг CRYPT_USERDATA.
[in] dwFlags
Определены следующие значения флагов.
Возвращаемое значение
Если функция выполнена успешно, возвращается значение TRUE.
Если функция завершается сбоем, возвращается значение FALSE. Для получения дополнительных сведений об ошибке вызовите Метод GetLastError.
Коды ошибок, предваряемые "NTE", создаются конкретным поставщиком служб CSP, который вы используете. Ниже приведены некоторые возможные коды ошибок.
Код возврата | Описание |
---|---|
|
Один из параметров указывает недопустимый дескриптор. |
|
Один из параметров содержит недопустимое значение. Чаще всего это недопустимый указатель. |
|
Дескриптор hHash указывает алгоритм, который не поддерживается этим поставщиком служб CSP. |
|
Параметр dwFlags содержит недопустимое значение. |
|
Хэш-объект, заданный параметром hHash , недопустим. |
|
Предпринята попытка добавить данные в хэш-объект, который уже помечен как завершенный. |
|
Используется хэш-алгоритм с ключами, но сеансовый ключ больше недействителен. Эта ошибка возникает, если сеансовый ключ уничтожается до завершения операции хэширования. |
|
CSP не игнорирует флаг CRYPT_USERDATA, флаг установлен, а параметр dwDataLen имеет ненулевое значение. |
|
Не удается найти контекст CSP, указанный при создании хэш-объекта. |
|
Сбой функции каким-то непредвиденным образом. |
|
Во время операции у поставщика служб конфигурации не хватает памяти. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | wincrypt.h |
Библиотека | Advapi32.lib |
DLL | Advapi32.dll |