

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)
<a name="ksp-library-apis-verify-signature"></a>

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

## Parameters
<a name="ksp-library-apis-verify-signature-parameters"></a>

 `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`](ksp-library-apis-sign-hash.md). 

`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`](ksp-library-apis-sign-hash.md) 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`](ksp-library-apis-sign-hash.md) 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:    
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/cloudhsm/latest/userguide/ksp-library-apis-verify-signature.html)

## Valor de retorno
<a name="ksp-library-apis-verify-signature-return-value"></a>

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\$1SUCCESS  |  La operación se completó correctamente.  | 
|  NTE\$1INVALID\$1PARAMETER  |  Uno o más parámetros no son válidos.  | 
|  NTE\$1FAIL  |  La operación no se pudo completar.  | 
|  NTE\$1INVALID\$1HANDLE  |  El identificador en `hKey` no es válido.  | 
|  NTE\$1BAD\$1FLAGS  |  El parámetro `dwFlags` contiene un valor que no es válido.  | 
|  NTE\$1BAD\$1SIGNATURE  |  La firma no se verificó.  | 
|  NTE\$1BAD\$1KEY\$1STATE  |  El estado de la clave no es válido.  | 
|  NTE\$1INTERNAL\$1ERROR  |  Se produjo un error interno al tratar de verificar la firma.  | 