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_GCMBCRYPT_CHAIN_MODE_CCM) 。

HashAlgId[SZ_ALG_MAX_SIZE]

协商哈希算法 (例如 BCRYPT_SHA256_ALGORITHMBCRYPT_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

另请参阅

TRAFFIC_SECRET_TYPE