CryptHashCertificate-Funktion (wincrypt.h)
Syntax
BOOL CryptHashCertificate(
[in] HCRYPTPROV_LEGACY hCryptProv,
[in] ALG_ID Algid,
[in] DWORD dwFlags,
[in] const BYTE *pbEncoded,
[in] DWORD cbEncoded,
[out] BYTE *pbComputedHash,
[in, out] DWORD *pcbComputedHash
);
Parameter
[in] hCryptProv
Dieser Parameter wird nicht verwendet und sollte auf NULL festgelegt werden.
Windows Server 2003 und Windows XP: Ein Handle des Kryptografiedienstanbieters (Cryptographic Service Provider , CSP), der zum Berechnen des Hashs verwendet werden soll.
Der Datentyp dieses Parameters ist HCRYPTPROV.
Es sei denn, es gibt einen starken Grund für die Übergabe eines bestimmten CSP in hCryptProv, 0 wird übergeben. Durch das Übergeben von 0 (Null) wird der Standardanbieter RSA oder Digital Signature Standard (DSS) abgerufen, bevor Hash-, Signaturüberprüfungs- oder Empfängerverschlüsselungsvorgänge ausgeführt werden.
[in] Algid
Eine ALG_ID-Struktur , die den zu verwendenden Hashalgorithmus angibt. Wenn Algid null ist, wird der Standardhashalgorithmus SHA1 verwendet.
[in] dwFlags
Wert, der an die Hash-API übergeben werden soll. Weitere Informationen finden Sie unter CryptCreateHash.
[in] pbEncoded
Adresse des codierten Inhalts, der gehasht werden soll.
[in] cbEncoded
Die Größe des codierten Inhalts in Bytes.
[out] pbComputedHash
Ein Zeiger auf einen Puffer zum Empfangen des berechneten Hashs.
Um die Größe dieser Informationen für die Speicherbelegung festzulegen, kann dieser Parameter NULL sein. Weitere Informationen finden Sie unter Abrufen von Daten mit unbekannter Länge.
[in, out] pcbComputedHash
Ein Zeiger auf ein DWORD , das die Größe des Puffers in Bytes enthält, auf den der pbComputedHash-Parameter verweist. Wenn die Funktion zurückgibt, enthält das DWORD die Anzahl der im Puffer gespeicherten Bytes.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt die Funktion ungleich null (TRUE) zurück.
Wenn die Funktion fehlschlägt, gibt sie null (FALSE) zurück. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen zu erhalten.
Anforderungen
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 | Crypt32.lib |
DLL | Crypt32.dll |