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_GCMBCRYPT_CHAIN_MODE_CCMなど)。

HashAlgId[SZ_ALG_MAX_SIZE]

ネゴシエートされたハッシュ アルゴリズム ( BCRYPT_SHA256_ALGORITHMBCRYPT_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

こちらもご覧ください

TRAFFIC_SECRET_TYPE