Share via


BCryptBuffer 結構 (bcrypt.h)

代表泛型密碼編譯 API:新一代 (CNG) 緩衝區。

注意

此結構也會別名為 NCryptBuffer。

語法

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

成員

cbBuffer

緩衝區的大小 (以位元組為單位)。

BufferType

這個結構所表示的緩衝區類型。 這可以是下列其中一個值。

意義
KDF_HASH_ALGORITHM 0 緩衝區是金鑰衍生函式 (KDF) 參數,其中包含可識別哈希演算法的 Null 終止 Unicode 字串。 這可以是 CNG 演算法識別碼 的標準哈希演算法識別碼之一,或是另一個已註冊哈希演算法的標識碼。

這個結構的 cbBuffer 成員所指定的大小必須包含終止的 NULL 字元。
KDF_SECRET_PREPEND 1 緩衝區是 KDF 參數,其中包含要加入至哈希函式輸入之訊息開頭的值。
KDF_SECRET_APPEND 2 緩衝區是 KDF 參數,其中包含要加入至哈希函式輸入之訊息結尾的值。
KDF_HMAC_KEY 3 緩衝區是 KDF 參數,其中包含 HMAC 索引鍵的純文字值。
KDF_TLS_PRF_LABEL 4 緩衝區是 KDF 參數,其中包含 ANSI 字串,其中包含 傳輸層安全性 (TLS) 虛擬隨機 函式 (PRF) 卷標。
KDF_TLS_PRF_SEED 5 緩衝區是包含PRF種子值的 KDF 參數。 種子長度必須為64個字節。
KDF_SECRET_HANDLE 6 緩衝區是包含秘密合約句柄的 KDF 參數。 pvBuffer 成員包含BCRYPT_SECRET_HANDLE值,而不是指標。
KDF_TLS_PRF_PROTOCOL 7 緩衝區是 KDF 參數,其中包含 DWORD 值,識別要使用的 PRF 演算法的 SSL/TLS 通訊協定版本。
KDF_ALGORITHMID 8 緩衝區是一個 KDF 參數,其中包含做為 SP 800-56A KDF 之 OtherInfo 參數的 AlgorithmID 子欄位的位元組陣列。
KDF_PARTYUINFO 9 緩衝區是 KDF 參數,其中包含要當做 OtherInfo 參數之 OtherInfo 參數的 PartyUInfo 子欄位的位元組陣列,而 SP 800-56A KDF。
KDF_PARTYVINFO 10 緩衝區是一個 KDF 參數,其中包含要當做 OtherInfo 參數之 PartyVInfo 子欄位的位元組陣列至 SP 800-56A KDF。
KDF_SUPPPUBINFO 11 緩衝區是一個 KDF 參數,其中包含要當做 OtherInfo 參數之 SuppPubInfo 子欄位段的位元組陣列至 SP 800-56A KDF。
KDF_SUPPPRIVINFO 12 緩衝區是 KDF 參數,其中包含要作為 OtherInfo 參數之 SuppPrivInfo 子欄位的位元組數組至 SP 800-56A KDF。
KDF_LABEL 13 如需詳細資訊,請參閱 BCryptKeyDerivation 函式
KDF_CONTEXT 14 如需詳細資訊,請參閱 BCryptKeyDerivation 函式
KDF_SALT 15 如需詳細資訊,請參閱 BCryptKeyDerivation 函式
KDF_ITERATION_COUNT 16 如需詳細資訊,請參閱 BCryptKeyDerivation 函式

pvBuffer

BufferType 成員所定義的32位值。

規格需求

需求
標頭 bcrypt.h