Função CryptHashSessionKey (wincrypt.h)
Importante Essa API foi preterida. O software novo e existente deve começar a usar APIs de Criptografia de Próxima Geração. A Microsoft pode remover essa API em versões futuras.
Antes de chamar essa função, CryptCreateHash deve ser chamado para criar o identificador de um objeto hash.
Sintaxe
BOOL CryptHashSessionKey(
[in] HCRYPTHASH hHash,
[in] HCRYPTKEY hKey,
[in] DWORD dwFlags
);
Parâmetros
[in] hHash
Um identificador para o objeto hash.
[in] hKey
Um identificador para o objeto de chave a ser hash.
[in] dwFlags
O valor do sinalizador a seguir é definido.
Valor | Significado |
---|---|
|
Quando esse sinalizador é definido, os bytes da chave são hash no formato little-endian . Observe que, por padrão (quando dwFlags é zero), os bytes da chave são hashed no formato big-endian . |
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 não é zero. |
|
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 contexto CSP especificado quando o objeto hash foi criado não pode ser encontrado. |
|
A função falhou de alguma forma inesperada. |
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 |