다음을 통해 공유


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]

THe는 대칭 키 알고리즘(예: 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

TrafficSecret에서 파생된 키로 보호할 TLS 메시지 시퀀스의 첫 번째 바이트 오프셋입니다. 버퍼의 첫 번째 바이트를 나타내려면 0 을 사용합니다.

MsgSequenceEnd

TrafficSecret에서 파생된 키로 보호할 TLS 메시지 시퀀스의 마지막 바이트 오프셋입니다. 비밀이 애플리케이션 데이터의 암호화 또는 들어오는 레코드의 암호 해독에 대한 비밀인 경우 0 을 사용합니다.

TrafficSecretType

TRAFFIC_SECRET_TYPE 열거형의 트래픽 비밀 유형입니다.

TrafficSecretSize

트래픽 비밀의 크기(바이트)입니다.

TrafficSecret[ANYSIZE_ARRAY]

TrafficSecretType, TrafficSecretSize 바이트 길이의 트래픽 비밀로, 메시지 보호를 위해 쓰기 키 및 IV를 파생시키는 데 사용됩니다.

요구 사항

요구 사항
헤더 sspi.h

추가 정보

TRAFFIC_SECRET_TYPE