View a markdown version of this page

NCryptVerifySignature com o provedor de armazenamento de chaves (KSP) - AWS CloudHSM

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 função NCryptVerifySignature confirma se uma assinatura corresponde a um hash especificado.

Parâmetros

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.

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 para criar essa assinatura. Especifique o tamanho do buffer usando cbSignature.

cbSignature [in]

O tamanho em bytes do buffer pbSignature. Use NCryptSignHash 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:

Valor Significado

NCRYPT_PAD_ _BANDEIRA PKCS1

Indica o PKCS1 preenchimento usado na assinatura. Defina pPaddingInfo para apontar para uma estrutura BCRYPT_PKCS1_PADDING_INFO.

NCRYPT_PAD_PSS_FLAG

Indica que a assinatura usou o preenchimento Probabilistic Signature Scheme (PSS). Defina pPaddingInfo para apontar para uma estrutura BCRYPT_PSS_PADDING_INFO.

NCRYPT_SILENT_FLAG

Esse sinalizador não tem efeito.

Valor de retorno

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_SUCCESS

A operação foi concluída com êxito.

NTE_INVALID_PARAMETER

Um ou mais parâmetros não são válidos.

NTE_FAIL

A operação não foi concluída.

NTE_INVALID_HANDLE

O identificador em hKey não é válido.

NTE_BAD_FLAGS

O parâmetro dwFlags contém um valor inválido.

NTE_BAD_SIGNATURE

A assinatura não foi verificada.

NTE_BAD_KEY_STATE

O estado da chave não é válido.

NTE_INTERNAL_ERROR

Ocorreu um erro interno ao verificar a assinatura.