Función CryptHashData (wincrypt.h)
Antes de llamar a esta función, se debe llamar a CryptCreateHash para crear un identificador de un objeto hash.
Sintaxis
BOOL CryptHashData(
[in] HCRYPTHASH hHash,
[in] const BYTE *pbData,
[in] DWORD dwDataLen,
[in] DWORD dwFlags
);
Parámetros
[in] hHash
Identificador del objeto hash.
[in] pbData
Puntero a un búfer que contiene los datos que se van a agregar al objeto hash.
[in] dwDataLen
Número de bytes de datos que se van a agregar. Debe ser cero si se establece la marca CRYPT_USERDATA.
[in] dwFlags
Se definen los siguientes valores de marca.
Valor devuelto
Si la función se realiza correctamente, el valor devuelto es TRUE.
Si se produce un error en la función, el valor devuelto es FALSE. Para obtener información de error extendida, llame a GetLastError.
Los códigos de error precedidos por "NTE" se generan mediante el CSP concreto que usa. A continuación se indican algunos códigos de error posibles.
Código devuelto | Descripción |
---|---|
|
Uno de los parámetros especifica un identificador que no es válido. |
|
Uno de los parámetros contiene un valor que no es válido. Suele ser un puntero que no es válido. |
|
El identificador hHash especifica un algoritmo que este CSP no admite. |
|
El parámetro dwFlags contiene un valor que no es válido. |
|
El objeto hash especificado por el parámetro hHash no es válido. |
|
Se intentó agregar datos a un objeto hash que ya está marcado como "finalizado". |
|
Se usa un algoritmo hash con clave, pero la clave de sesión ya no es válida. Este error se genera si la clave de sesión se destruye antes de que se complete la operación de hash. |
|
El CSP no omite la marca CRYPT_USERDATA, se establece la marca y el parámetro dwDataLen tiene un valor distinto de cero. |
|
No se encuentra el contexto de CSP que se especificó cuando se creó el objeto hash. |
|
Error en la función de alguna manera inesperada. |
|
El CSP se quedó sin memoria durante la operación. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | wincrypt.h |
Library | Advapi32.lib |
Archivo DLL | Advapi32.dll |