SEC_TRAFFIC_SECRETS structure (sspi.h)
Contient les secrets de trafic pour une connexion.
Syntaxe
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;
Membres
SymmetricAlgId[SZ_ALG_MAX_SIZE]
Algorithme de clé symétrique négocié (par exemple , BCRYPT_AES_ALGORITHM).
ChainingMode[SZ_ALG_MAX_SIZE]
Mode de chaînage de l’algorithme de clé symétrique négocié (par exemple , BCRYPT_CHAIN_MODE_GCM ou BCRYPT_CHAIN_MODE_CCM).
HashAlgId[SZ_ALG_MAX_SIZE]
Algorithme de hachage négocié (par exemple , BCRYPT_SHA256_ALGORITHM ou BCRYPT_SHA384_ALGORITHM).
KeySize
Ils taillent (en octets) de la clé symétrique à dériver de ce secret de trafic.
IvSize
Taille (en octets) de l’iv à dériver de ce secret de trafic.
MsgSequenceStart
Décalage du premier octet de la séquence de messages TLS à protéger avec une clé dérivée de TrafficSecret. Utilisez 0 pour indiquer le premier octet de la mémoire tampon.
MsgSequenceEnd
Décalage du dernier octet de la séquence de messages TLS à protéger avec une clé dérivée de TrafficSecret. Utilisez 0 si le secret est destiné au chiffrement des données d’application ou au déchiffrement des enregistrements entrants.
TrafficSecretType
Type de secret de trafic de l’énumération TRAFFIC_SECRET_TYPE .
TrafficSecretSize
Taille (en octets) du secret de trafic.
TrafficSecret[ANYSIZE_ARRAY]
Secret de trafic de type TrafficSecretType, TrafficSecretSize octets de long, utilisé pour dériver la clé d’écriture et IV pour la protection des messages.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | sspi.h |