

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# NCryptVerifySignature com o provedor de armazenamento de chaves (KSP)
<a name="ksp-library-apis-verify-signature"></a>

A função `NCryptVerifySignature` confirma se uma assinatura corresponde a um hash especificado.

## Parâmetros
<a name="ksp-library-apis-verify-signature-parameters"></a>

 `hKey` [in]   
 O identificador da chave a ser usada para descriptografar a assinatura. Você deve usar a parte da chave pública do par de chaves que foi usada para assinar os dados com [`NCryptSignHash`](ksp-library-apis-sign-hash.md). 

`pPaddingInfo` [in, optional]  
Um ponteiro para uma estrutura contendo informações de preenchimento. O tipo de estrutura depende do valor de `dwFlags`. Use esse parâmetro somente com chaves assimétricas; defina como NULL para outros tipos de chave.

`pbHashValue` [in]  
Um ponteiro para um buffer contendo o valor de hash a ser assinado. Especifique o tamanho do buffer usando `cbHashValue`.

`cbHashValue` [in]  
O tamanho em bytes do buffer `pbHashValue`.

`pbSignature` [out]  
O endereço de um buffer contendo o hash assinado dos dados. Use [`NCryptSignHash`](ksp-library-apis-sign-hash.md) para criar essa assinatura. Especifique o tamanho do buffer usando `cbSignature`.

`cbSignature` [in]  
O tamanho em bytes do buffer `pbSignature`. Use [`NCryptSignHash`](ksp-library-apis-sign-hash.md) para criar a assinatura.

`dwFlags` [in]  
Sinalizadores para modificar o comportamento da função. Os sinalizadores permitidos dependem do seu tipo de chave. Use um destes valores:    
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/cloudhsm/latest/userguide/ksp-library-apis-verify-signature.html)

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

A função retorna um código de status para indicar êxito ou falha.

Os códigos de retorno comuns incluem:


****  

| Código de retorno | Description | 
| --- | --- | 
|  ERROR\$1SUCCESS  |  A operação foi concluída com êxito.  | 
|  NTE\$1INVALID\$1PARAMETER  |  Um ou mais parâmetros não são válidos.  | 
|  NTE\$1FAIL  |  A operação não foi concluída.  | 
|  NTE\$1INVALID\$1HANDLE  |  O identificador em `hKey` não é válido.  | 
|  NTE\$1BAD\$1FLAGS  |  O parâmetro `dwFlags` contém um valor inválido.  | 
|  NTE\$1BAD\$1SIGNATURE  |  A assinatura não foi verificada.  | 
|  NTE\$1BAD\$1KEY\$1STATE  |  O estado da chave não é válido.  | 
|  NTE\$1INTERNAL\$1ERROR  |  Ocorreu um erro interno ao verificar a assinatura.  | 