Función CryptHashSessionKey (wincrypt.h)
Antes de llamar a esta función, se debe llamar a CryptCreateHash para crear el identificador de un objeto hash.
Sintaxis
BOOL CryptHashSessionKey(
[in] HCRYPTHASH hHash,
[in] HCRYPTKEY hKey,
[in] DWORD dwFlags
);
Parámetros
[in] hHash
Identificador del objeto hash.
[in] hKey
Identificador del objeto de clave que se va a aplicar un hash.
[in] dwFlags
Se define el siguiente valor de marca.
Valor | Significado |
---|---|
|
Cuando se establece esta marca, los bytes de la clave se aplica un hash en formato little-endian . Tenga en cuenta que de forma predeterminada (cuando dwFlags es cero), los bytes de la clave se aplica un hash en formato big-endian . |
Valor devuelto
Si la función se ejecuta 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. Siguen 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 es distinto de cero. |
|
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. |
|
No se encuentra el contexto de CSP que se especificó cuando se creó el objeto hash. |
|
Se produjo un error en la función de alguna manera inesperada. |
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 |