Função CryptHashData (wincrypt.h)
Antes de chamar essa função, CryptCreateHash deve ser chamado para criar um identificador de um objeto hash.
Sintaxe
BOOL CryptHashData(
[in] HCRYPTHASH hHash,
[in] const BYTE *pbData,
[in] DWORD dwDataLen,
[in] DWORD dwFlags
);
Parâmetros
[in] hHash
Identificador do objeto hash.
[in] pbData
Um ponteiro para um buffer que contém os dados a serem adicionados ao objeto hash.
[in] dwDataLen
Número de bytes de dados a serem adicionados. Isso deve ser zero se o sinalizador CRYPT_USERDATA estiver definido.
[in] dwFlags
Os valores de sinalizador a seguir são definidos.
Retornar valor
Se a função for bem-sucedida, o valor retornado será TRUE.
Se a função falhar, o valor retornado será FALSE. Para obter informações de erro estendidas, chame GetLastError.
Os códigos de erro precedidos por "NTE" são gerados pelo CSP específico que você está usando. Alguns códigos de erro possíveis seguem.
Código de retorno | Descrição |
---|---|
|
Um dos parâmetros especifica um identificador que não é válido. |
|
Um dos parâmetros contém um valor que não é válido. Isso geralmente é um ponteiro que não é válido. |
|
O identificador hHash especifica um algoritmo que esse CSP não dá suporte. |
|
O parâmetro dwFlags contém um valor que não é válido. |
|
O objeto hash especificado pelo parâmetro hHash não é válido. |
|
Foi feita uma tentativa de adicionar dados a um objeto hash que já está marcado como "concluído". |
|
Um algoritmo de hash com chave está sendo usado, mas a chave de sessão não é mais válida. Esse erro será gerado se a chave de sessão for destruída antes da conclusão da operação de hash. |
|
O CSP não ignora o sinalizador CRYPT_USERDATA, o sinalizador é definido e o parâmetro dwDataLen tem um valor diferente de zero. |
|
O contexto CSP especificado quando o objeto hash foi criado não pode ser encontrado. |
|
A função falhou de alguma forma inesperada. |
|
O CSP ficou sem memória durante a operação. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | wincrypt.h |
Biblioteca | Advapi32.lib |
DLL | Advapi32.dll |