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 |