Freigeben über


BCRYPT_MULTI_HASH_OPERATION-Struktur (bcrypt.h)

Eine BCRYPT_MULTI_HASH_OPERATION-Struktur definiert einen einzelnen Vorgang in einem Multihashvorgang.

Syntax

typedef struct _BCRYPT_MULTI_HASH_OPERATION {
  ULONG                      iHash;
  BCRYPT_HASH_OPERATION_TYPE hashOperation;
  PUCHAR                     pbBuffer;
  ULONG                      cbBuffer;
} BCRYPT_MULTI_HASH_OPERATION;

Member

iHash

Ein Index in das Array mit mehreren Objekten des Hashzustands, auf dem diese Berechnung ausgeführt wird. Das erste Element des Arrays entspricht dem iHash-Wert 0 (0). Gültige Werte sind kleiner als der Wert des nHashes-Parameters der BCryptCreateMultiHash-Funktion .

hashOperation

Ein Hashvorgangstyp, entweder BCRYPT_HASH_OPERATION_HASH_DATA oder BCRYPT_HASH_OPERATION_FINISH_HASH.

Wenn der Wert BCRYPT_HASH_OPERATION_HASH_DATA ist, entspricht der ausgeführte Vorgang dem Aufruf der BCryptHashData-Funktion für das Hashobjektarrayelement, wobei pbBuffer/cbBuffer auf den zu hashenden Puffer zeigt.

Wenn der Wert BCRYPT_HASH_OPERATION_FINISH_HASH ist, entspricht der ausgeführte Vorgang dem Aufruf der BCryptFinishHash-Funktion für das Hashobjektarrayelement, wobei pbBuffer/cbBuffer auf den Ausgabepuffer verweist, der das Ergebnis empfängt.

pbBuffer

Der Puffer, auf dem der Vorgang funktioniert.

cbBuffer

Der Puffer, auf dem der Vorgang funktioniert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1 Update [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 Update [Desktop-Apps | UWP-Apps]
Kopfzeile bcrypt.h

Weitere Informationen

BCryptCreateMultiHash

BCryptFinishHash

BCryptHashData