estructura SEC_TRAFFIC_SECRETS (sspi.h)
Contiene los secretos de tráfico de una conexión.
Sintaxis
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;
Miembros
SymmetricAlgId[SZ_ALG_MAX_SIZE]
Algoritmo de clave simétrica negociado (por ejemplo , BCRYPT_AES_ALGORITHM).
ChainingMode[SZ_ALG_MAX_SIZE]
Modo de encadenamiento de algoritmos de clave simétrico negociado (por ejemplo , BCRYPT_CHAIN_MODE_GCM o BCRYPT_CHAIN_MODE_CCM).
HashAlgId[SZ_ALG_MAX_SIZE]
Algoritmo hash negociado (por ejemplo , BCRYPT_SHA256_ALGORITHM o BCRYPT_SHA384_ALGORITHM).
KeySize
Tamaño (en bytes) de la clave simétrica que se deriva de este secreto de tráfico.
IvSize
Tamaño (en bytes) del IV que se va a derivar de este secreto de tráfico.
MsgSequenceStart
Desplazamiento del primer byte de la secuencia de mensajes TLS que se va a proteger con una clave derivada de TrafficSecret. Use 0 para indicar el primer byte del búfer.
MsgSequenceEnd
Desplazamiento del último byte de la secuencia de mensajes TLS que se va a proteger con una clave derivada de TrafficSecret. Use 0 si el secreto es para el cifrado de datos de la aplicación o el descifrado de registros entrantes.
TrafficSecretType
Tipo de secreto de tráfico de la enumeración TRAFFIC_SECRET_TYPE .
TrafficSecretSize
Tamaño (en bytes) del secreto de tráfico.
TrafficSecret[ANYSIZE_ARRAY]
Secreto de tráfico de tipo TrafficSecretType, TrafficSecretSize bytes long, que se usa para derivar la clave de escritura y IV para la protección de mensajes.
Requisitos
Requisito | Valor |
---|---|
Header | sspi.h |