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