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 |