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 |