структура 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
Смещение первого байта последовательности сообщений TLS, защищаемой с помощью ключа, производного от TrafficSecret. Используйте 0 , чтобы указать первый байт буфера.
MsgSequenceEnd
Смещение последнего байта последовательности сообщений TLS для защиты с помощью ключа, производного от TrafficSecret. Используйте 0 , если секрет предназначен для шифрования данных приложения или расшифровки входящих записей.
TrafficSecretType
Тип секрета трафика из перечисления TRAFFIC_SECRET_TYPE .
TrafficSecretSize
Размер (в байтах) секрета трафика.
TrafficSecret[ANYSIZE_ARRAY]
Секрет трафика типа TrafficSecretType, TrafficSecretSize байтов длиной, используемый для получения ключа записи и iv для защиты сообщений.
Требования
Требование | Значение |
---|---|
Заголовок | sspi.h |