Función CryptGetHashParam (wincrypt.h)
Sintaxis
BOOL CryptGetHashParam(
[in] HCRYPTHASH hHash,
[in] DWORD dwParam,
[out] BYTE *pbData,
[in, out] DWORD *pdwDataLen,
[in] DWORD dwFlags
);
Parámetros
[in] hHash
Identificador del objeto hash que se va a consultar.
[in] dwParam
Tipo de consulta. Este parámetro se puede establecer en una de las siguientes consultas.
Valor | Significado |
---|---|
|
Un ALG_ID que indica el algoritmo especificado cuando se creó el objeto hash. Para obtener una lista de algoritmos hash, consulte CryptCreateHash. |
|
Valor DWORD que indica el número de bytes en el valor hash. Este valor variará en función del algoritmo hash. Las aplicaciones deben recuperar este valor justo antes del valor de HP_HASHVAL para que se pueda asignar la cantidad correcta de memoria. |
|
Valor hash o hash de mensaje para el objeto hash especificado por hHash. Este valor se genera en función de los datos proporcionados al objeto hash anteriormente a través de las funciones CryptHashData y CryptHashSessionKey .
La función CryptGetHashParam completa el hash. Después de llamar a CryptGetHashParam , no se pueden agregar más datos al hash. Se produce un error en las llamadas adicionales a CryptHashData o CryptHashSessionKey . Una vez finalizada la aplicación con el hash, se debe llamar a CryptDestroyHash para destruir el objeto hash. |
[out] pbData
Puntero a un búfer que recibe los datos de valor especificados. La forma de estos datos varía, según el número de valor.
Este parámetro puede ser NULL para determinar el tamaño de memoria necesario.
[in, out] pdwDataLen
Puntero a un valor DWORD que especifica el tamaño, en bytes, del búfer pbData . Cuando se devuelve la función, el valor DWORD contiene el número de bytes almacenados en el búfer.
Si pbData es NULL, establezca el valor de pdwDataLen en cero.
[in] dwFlags
Reservado para uso futuro y debe ser cero.
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. |
|
Si el búfer especificado por el parámetro pbData no es lo suficientemente grande como para contener los datos devueltos, la función establece el código ERROR_MORE_DATA y almacena el tamaño de búfer necesario, en bytes, en la variable a la que apunta pdwDataLen. |
|
El parámetro dwFlags es distinto de cero. |
|
El objeto hash especificado por el parámetro hHash no es válido. |
|
El parámetro dwParam especifica un número de valor desconocido. |
|
No se encuentra el contexto de CSP especificado cuando se creó el hash. |
Requisitos
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 |