SEC_TRAFFIC_SECRETS 結構 (sspi.h)
包含連線的流量秘密。
語法
typedef struct _SEC_TRAFFIC_SECRETS {
wchar_t SymmetricAlgId[SZ_ALG_MAX_SIZE];
wchar_t ChainingMode[SZ_ALG_MAX_SIZE];
wchar_t HashAlgId[SZ_ALG_MAX_SIZE];
unsigned short KeySize;
unsigned short IvSize;
unsigned short MsgSequenceStart;
unsigned short MsgSequenceEnd;
SEC_TRAFFIC_SECRET_TYPE TrafficSecretType;
unsigned short TrafficSecretSize;
unsigned char TrafficSecret[ANYSIZE_ARRAY];
} SEC_TRAFFIC_SECRETS, *PSEC_TRAFFIC_SECRETS;
成員
SymmetricAlgId[SZ_ALG_MAX_SIZE]
交涉對稱金鑰演演算法 (例如 BCRYPT_AES_ALGORITHM) 。
ChainingMode[SZ_ALG_MAX_SIZE]
交涉的對稱金鑰演演算法鏈結模式 (例如 BCRYPT_CHAIN_MODE_GCM 或 BCRYPT_CHAIN_MODE_CCM) 。
HashAlgId[SZ_ALG_MAX_SIZE]
交涉的哈希演算法 (例如 BCRYPT_SHA256_ALGORITHM 或 BCRYPT_SHA384_ALGORITHM) 。
KeySize
其大小 (以位元組為單位,) 對稱密鑰衍生自此流量密碼。
IvSize
要衍生自此流量秘密的IV) ,以位元組為單位的大小 (。
MsgSequenceStart
要以衍生自 TrafficSecret 之金鑰保護之 TLS 訊息序列中第一個字節的位移。 使用 0 表示緩衝區的第一個字節。
MsgSequenceEnd
要以衍生自 TrafficSecret 之金鑰保護之 TLS 訊息序列最後一個字節的位移。 如果秘密是用於加密應用程式資料或解密傳入記錄,請使用 0 。
TrafficSecretType
來自 TRAFFIC_SECRET_TYPE 列舉的流量密碼類型。
TrafficSecretSize
流量秘密) 位元組大小 (。
TrafficSecret[ANYSIZE_ARRAY]
TrafficSecretType、TrafficSecretSize 位元組 long 類型的流量秘密,用來衍生寫入密鑰和 IV 以進行訊息保護。
規格需求
需求 | 值 |
---|---|
標頭 | sspi.h |