Funzione CryptHashSessionKey (wincrypt.h)
Importante Questa API è deprecata. Il software nuovo e esistente deve iniziare a usare le API di nuova generazione di crittografia. Microsoft può rimuovere questa API nelle versioni future.
Prima di chiamare questa funzione, è necessario chiamare CryptCreateHash per creare l'handle di un oggetto hash.
Sintassi
BOOL CryptHashSessionKey(
[in] HCRYPTHASH hHash,
[in] HCRYPTKEY hKey,
[in] DWORD dwFlags
);
Parametri
[in] hHash
Handle per l'oggetto hash.
[in] hKey
Handle per l'oggetto chiave da hashare.
[in] dwFlags
Il valore del flag seguente è definito.
Valore | Significato |
---|---|
|
Quando questo flag viene impostato, i byte della chiave vengono hashati in forma little-endian . Si noti che per impostazione predefinita (quando dwFlags è zero), i byte della chiave vengono hashizzati in formato big-endian . |
Valore restituito
Se la funzione ha esito positivo, il valore restituito è TRUE.
Se la funzione ha esito negativo, il valore restituito è FALSE. Per informazioni sull'errore estese, chiamare GetLastError.
I codici di errore preceduti da "NTE" vengono generati dal particolare CSP usato. Alcuni codici di errore possibili seguono.
Codice restituito | Descrizione |
---|---|
|
Uno dei parametri specifica un handle non valido. |
|
Uno dei parametri contiene un valore non valido. Questo è più spesso un puntatore che non è valido. |
|
L'handle hHash specifica un algoritmo che questo CSP non supporta. |
|
Il parametro dwFlags è diverso da zero. |
|
L'oggetto hash specificato dal parametro hHash non è valido. |
|
È stato eseguito un tentativo di aggiungere dati a un oggetto hash già contrassegnato come "completato". |
|
Viene usato un algoritmo hash con chiave, ma la chiave di sessione non è più valida. Questo errore viene generato se la chiave di sessione viene eliminata prima del completamento dell'operazione di hashing. |
|
Impossibile trovare il contesto CSP specificato quando l'oggetto hash è stato creato. |
|
La funzione non è riuscita in modo imprevisto. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wincrypt.h |
Libreria | Advapi32.lib |
DLL | Advapi32.dll |