Função BCryptHashData (bcrypt.h)
A função BCryptHashData
Sintaxe
NTSTATUS BCryptHashData(
[in, out] BCRYPT_HASH_HANDLE hHash,
[in] PUCHAR pbInput,
[in] ULONG cbInput,
[in] ULONG dwFlags
);
Parâmetros
[in, out] hHash
O identificador do objeto hash ou MAC a ser usado para executar a operação. Esse identificador é obtido chamando a função BCryptCreateHash.
[in] pbInput
Um ponteiro para um buffer que contém os dados a serem processados. O parâmetro cbInput contém o número de bytes nesse buffer. Essa função não modifica o conteúdo desse buffer.
[in] cbInput
O número de bytes no buffer de de
[in] dwFlags
Um conjunto de sinalizadores que modificam o comportamento dessa função. Nenhum sinalizador está definido no momento, portanto, esse parâmetro deve ser zero.
Valor de retorno
Retorna um código de status que indica o êxito ou a falha da função.
Os códigos de retorno possíveis incluem, mas não se limitam a, o seguinte.
Código de retorno | Descrição |
---|---|
|
A função foi bem-sucedida. |
|
Um ou mais parâmetros não são válidos. |
|
O identificador de hash no parâmetro hHash |
Observações
Para combinar mais de um buffer no hash ou MAC, você pode chamar essa função várias vezes, passando um buffer diferente a cada vez. Para obter o valor de hash ou MAC, chame a função
Dependendo de quais modos de processador um provedor dá suporte, BCryptHashData podem ser chamados do modo de usuário ou do modo kernel. Os chamadores do modo kernel podem ser executados em PASSIVE_LEVELIRQL ou DISPATCH_LEVEL IRQL. Se o nível IRQL atual for
Para chamar essa função no modo kernel, use Cng.lib, que faz parte do DDK (Driver Development Kit). Windows Server 2008 e Windows Vista: Para chamar essa função no modo kernel, use Ksecdd.lib.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
servidor com suporte mínimo | Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP] |
da Plataforma de Destino |
Windows |
cabeçalho | bcrypt.h |
biblioteca | Bcrypt.lib |
de DLL |
Bcrypt.dll |