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