Поделиться через


структура 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

См. также раздел

TRAFFIC_SECRET_TYPE