View a markdown version of this page

NCryptVerifySignature con el proveedor de almacenamiento de claves (KSP) - AWS CloudHSM

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

NCryptVerifySignature con el proveedor de almacenamiento de claves (KSP)

La función NCryptVerifySignature confirma si una firma coincide con un hash especificado.

Parameters

hKey [entrada]

El identificador de la clave que se va a usar para descifrar la firma. Debe usar la parte de clave pública del par de claves que se utilizó para firmar los datos con NCryptSignHash.

pPaddingInfo [entrada, opcional]

Un puntero a una estructura que contiene información de relleno. El tipo de estructura depende del valor dwFlags. Utilice este parámetro solo con claves asimétricas; establézcalo en NULL para otros tipos de claves.

pbHashValue [entrada]

Un puntero a un búfer que contiene el valor hash que se va a firmar. Especifique el tamaño del búfer mediante cbHashValue.

cbHashValue [entrada]

El tamaño del búfer pbHashValue en bytes.

pbSignature [salida]

La dirección de un búfer que contiene el hash firmado de los datos. Utilice NCryptSignHash para crear esta firma. Especifique el tamaño del búfer mediante cbSignature.

cbSignature [entrada]

El tamaño del búfer pbSignature en bytes. Utilice NCryptSignHash para crear la firma.

dwFlags [entrada]

Indicadores para modificar el comportamiento de la función. Los indicadores permitidos dependen del tipo de clave. Use uno de los siguientes valores:

Valor Significado

PKCS1NCRYPT_PAD_ _FLAG

Indica la firma utilizada como relleno. PKCS1 Establezca pPaddingInfo para que apunte a una estructura BCRYPT_PKCS1_PADDING_INFO.

NCRYPT_PAD_PSS_FLAG

Indica que la firma utilizó el relleno de esquema de firma probabilística (PSS). Establezca pPaddingInfo para que apunte a una estructura BCRYPT_PSS_PADDING_INFO.

NCRYPT_SILENT_FLAG

Este indicador no tiene efecto.

Valor de retorno

La función devuelve un código de estado para indicar si la operación se realizó correctamente o si se produjo un error.

Los códigos de retorno comunes incluyen:

Código de retorno Description (Descripción)

ERROR_SUCCESS

La operación se completó correctamente.

NTE_INVALID_PARAMETER

Uno o más parámetros no son válidos.

NTE_FAIL

La operación no se pudo completar.

NTE_INVALID_HANDLE

El identificador en hKey no es válido.

NTE_BAD_FLAGS

El parámetro dwFlags contiene un valor que no es válido.

NTE_BAD_SIGNATURE

La firma no se verificó.

NTE_BAD_KEY_STATE

El estado de la clave no es válido.

NTE_INTERNAL_ERROR

Se produjo un error interno al tratar de verificar la firma.