CryptHashData-Funktion (wincrypt.h)
Vor dem Aufrufen dieser Funktion muss CryptCreateHash aufgerufen werden, um ein Handle eines Hashobjekts zu erstellen.
Syntax
BOOL CryptHashData(
[in] HCRYPTHASH hHash,
[in] const BYTE *pbData,
[in] DWORD dwDataLen,
[in] DWORD dwFlags
);
Parameter
[in] hHash
Handle des Hashobjekts.
[in] pbData
Ein Zeiger auf einen Puffer, der die Daten enthält, die dem Hashobjekt hinzugefügt werden sollen.
[in] dwDataLen
Anzahl der hinzuzufügenden Datenbytes. Dies muss null sein, wenn das CRYPT_USERDATA-Flag festgelegt ist.
[in] dwFlags
Die folgenden Flagwerte werden definiert.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert TRUE.
Wenn die Funktion fehlschlägt, ist der Rückgabewert FALSE. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen zu erhalten.
Die von "NTE" vorangestellten Fehlercodes werden von dem jeweiligen CSP generiert, den Sie verwenden. Es folgen einige mögliche Fehlercodes.
Rückgabecode | Beschreibung |
---|---|
|
Einer der Parameter gibt ein ungültiges Handle an. |
|
Einer der Parameter enthält einen ungültigen Wert. Dies ist in den meisten Fällen ein nicht gültiger Zeiger. |
|
Das hHash-Handle gibt einen Algorithmus an, den dieser CSP nicht unterstützt. |
|
Der dwFlags-Parameter enthält einen wert, der ungültig ist. |
|
Das durch den hHash-Parameter angegebene Hashobjekt ist ungültig. |
|
Es wurde versucht, einem Hashobjekt Daten hinzuzufügen, das bereits als "abgeschlossen" gekennzeichnet ist. |
|
Es wird ein Schlüsselhashalgorithmus verwendet, aber der Sitzungsschlüssel ist nicht mehr gültig. Dieser Fehler wird generiert, wenn der Sitzungsschlüssel vor Abschluss des Hashvorgangs zerstört wird. |
|
Der CSP ignoriert das CRYPT_USERDATA-Flag nicht, das Flag ist festgelegt, und der dwDataLen-Parameter hat einen nonzero-Wert. |
|
Der CSP-Kontext, der beim Erstellen des Hashobjekts angegeben wurde, kann nicht gefunden werden. |
|
Die Funktion ist auf unerwartete Weise fehlgeschlagen. |
|
Während des Vorgangs ging dem CSP der Arbeitsspeicher aus. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wincrypt.h |
Bibliothek | Advapi32.lib |
DLL | Advapi32.dll |