estrutura SEC_TRAFFIC_SECRETS (sspi.h)
Contém os segredos de tráfego de uma conexão.
Sintaxe
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;
Membros
SymmetricAlgId[SZ_ALG_MAX_SIZE]
Algoritmo de chave simétrica negociado (por exemplo , BCRYPT_AES_ALGORITHM).
ChainingMode[SZ_ALG_MAX_SIZE]
O modo de encadeamento de algoritmo de chave simétrica negociado (por exemplo , BCRYPT_CHAIN_MODE_GCM ou BCRYPT_CHAIN_MODE_CCM).
HashAlgId[SZ_ALG_MAX_SIZE]
O algoritmo de hash negociado (por exemplo , BCRYPT_SHA256_ALGORITHM ou BCRYPT_SHA384_ALGORITHM).
KeySize
Eles dimensionam (em bytes) da chave simétrica para derivar desse segredo de tráfego.
IvSize
O tamanho (em bytes) do IV a ser derivado desse segredo de tráfego.
MsgSequenceStart
O deslocamento do primeiro byte da sequência de mensagens TLS a ser protegida com uma chave derivada de TrafficSecret. Use 0 para indicar o primeiro byte do buffer.
MsgSequenceEnd
O deslocamento do último byte da sequência de mensagens TLS a ser protegida com uma chave derivada de TrafficSecret. Use 0 se o segredo for para a criptografia de dados do aplicativo ou descriptografia de registros de entrada.
TrafficSecretType
O tipo de segredo de tráfego da enumeração TRAFFIC_SECRET_TYPE .
TrafficSecretSize
O tamanho (em bytes) do segredo de tráfego.
TrafficSecret[ANYSIZE_ARRAY]
Segredo de tráfego do tipo TrafficSecretType, TrafficSecretSize bytes long, usado para derivar chave de gravação e IV para proteção de mensagens.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | sspi.h |