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 を派生させるために使用されます。
要件
要件 | 値 |
---|---|
Header | sspi.h |