Freigeben über


BCryptBuffer-Struktur (bcrypt.h)

Stellt einen generischen Kryptografie-API: CNG-Puffer (Next Generation) dar.

Hinweis

Diese Struktur wird auch als NCryptBuffer aliast.

Syntax

typedef struct _BCryptBuffer {
  ULONG cbBuffer;
  ULONG BufferType;
  PVOID pvBuffer;
} BCryptBuffer, *PBCryptBuffer;

Member

cbBuffer

Die Größe des Cookies in Bytes.

BufferType

Der Typ des Puffers, der von dieser Struktur dargestellt wird. Dies kann einer der folgenden Werte sein.

Wert Bedeutung
KDF_HASH_ALGORITHM 0 Der Puffer ist ein KDF-Parameter (Key Derivation Function), der eine Unicode-Zeichenfolge mit Null-Endung enthält, die den Hashalgorithmus identifiziert. Dies kann einer der Standardhashalgorithmusbezeichner von CNG-Algorithmusbezeichnern oder der Bezeichner für einen anderen registrierten Hashalgorithmus sein.

Die größe, die vom cbBuffer-Member dieser Struktur angegeben wird, muss das beendende NULL-Zeichen enthalten.
KDF_SECRET_PREPEND 1 Der Puffer ist ein KDF-Parameter, der den Wert enthält, der am Anfang der Nachricht hinzugefügt werden soll, die der Hashfunktion eingegeben wird.
KDF_SECRET_APPEND 2 Der Puffer ist ein KDF-Parameter, der den Wert enthält, der am Ende der Nachricht hinzugefügt werden soll, die der Hashfunktion eingegeben wird.
KDF_HMAC_KEY 3 Der Puffer ist ein KDF-Parameter, der den Nur-Text-Wert des HMAC-Schlüssels enthält.
KDF_TLS_PRF_LABEL 4 Der Puffer ist ein KDF-Parameter, der eine ANSI-Zeichenfolge enthält, die die Bezeichnung der Pseudo-Zufallsfunktion (Transport Layer Security, TLS) enthält.
KDF_TLS_PRF_SEED 5 Der Puffer ist ein KDF-Parameter, der den PRF-Seedwert enthält. Der Seed muss 64 Bytes lang sein.
KDF_SECRET_HANDLE 6 Der Puffer ist ein KDF-Parameter, der das Handle für geheime Vereinbarungen enthält. Das pvBuffer-Element enthält einen BCRYPT_SECRET_HANDLE Wert und ist kein Zeiger.
KDF_TLS_PRF_PROTOCOL 7 Der Puffer ist ein KDF-Parameter, der einen DWORD-Wert enthält, der die SSL/TLS-Protokollversion identifiziert, deren PRF-Algorithmus verwendet werden soll.
KDF_ALGORITHMID 8 Der Puffer ist ein KDF-Parameter, der das Bytearray enthält, das als AlgorithmID-Unterfeld des OtherInfo-Parameters zum SP 800-56A-KDF verwendet werden soll.
KDF_PARTYUINFO 9 Der Puffer ist ein KDF-Parameter, der das Bytearray enthält, das als PartyUInfo-Unterfeld des OtherInfo-Parameters für die SP 800-56A-KDF verwendet werden soll.
KDF_PARTYVINFO 10 Der Puffer ist ein KDF-Parameter, der das Bytearray enthält, das als PartyVInfo-Unterfeld des OtherInfo-Parameters für die SP 800-56A-KDF verwendet werden soll.
KDF_SUPPPUBINFO 11 Der Puffer ist ein KDF-Parameter, der das Bytearray enthält, das als SuppPubInfo-Unterfeld des OtherInfo-Parameters für die SP 800-56A-KDF verwendet werden soll.
KDF_SUPPPRIVINFO 12 Der Puffer ist ein KDF-Parameter, der das Bytearray enthält, das als Unterfeld SuppPrivInfo des OtherInfo-Parameters zum SP 800-56A-KDF verwendet werden soll.
KDF_LABEL 13 Weitere Informationen finden Sie unter BCryptKeyDerivation-Funktion .
KDF_CONTEXT 14 Weitere Informationen finden Sie unter BCryptKeyDerivation-Funktion .
KDF_SALT 15 Weitere Informationen finden Sie unter BCryptKeyDerivation-Funktion .
KDF_ITERATION_COUNT 16 Weitere Informationen finden Sie unter BCryptKeyDerivation-Funktion .

pvBuffer

Ein vom BufferType-Member definierter 32-Bit-Wert.

Anforderungen

Anforderung Wert
Header bcrypt.h