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 字节长,用于派生写入密钥和 IV,用于消息保护。
要求
要求 | 值 |
---|---|
Header | sspi.h |