OFFLOAD_ALGO_INFO 構造体 (ntddndis.h)

OFFLOAD_ALGO_INFO構造体は、セキュリティ アソシエーション (SA) に使用されるアルゴリズムを指定します。

構文

typedef struct _OFFLOAD_ALGO_INFO {
  ULONG algoIdentifier;
  ULONG algoKeylen;
  ULONG algoRounds;
} OFFLOAD_ALGO_INFO, *POFFLOAD_ALGO_INFO;

メンバー

algoIdentifier

SA に使用される機密性または整合性アルゴリズム。

アルゴリズムが機密性アルゴリズムの場合 (つまり、OFFLOAD_ALGO_INFO構造体で ConfAlgo が指定されている場合)、 algoIdentifier には次のいずれかの値を指定できます。

OFFLOAD_IPSEC_CONF_NONE

機密性アルゴリズムを指定しません。 null 暗号化に使用されます。つまり、パケットが暗号化されていないが、その ESP ヘッダーに認証情報が含まれている場合です。

OFFLOAD_IPSEC_CONF_DES

DES アルゴリズムを指定します。

OFFLOAD_IPSEC_CONF_3_DES

triple-DES アルゴリズムを指定します。

アルゴリズムが整合性アルゴリズムの場合 (つまり、OFFLOAD_ALGO_INFO構造体で IntegrityAlgo が指定されている場合)、 algoIdentifier には次のいずれかの値を指定できます。

OFFLOAD_IPSEC_INTEGRITY_NONE

整合性アルゴリズムを指定しません。 ESP ヘッダーに認証情報が含まれない場合に使用されます。

OFFLOAD_IPSEC_INTEGRITY_MD5

キー付き MD5 アルゴリズムを指定します。

OFFLOAD_IPSEC_INTEGRITY_SHA

SHA 1 アルゴリズムを指定します。

algoKeylen

アルゴリズムのキーの長さ (バイト単位)。 キーは、OFFLOAD_IPSEC_ADD_SA 構造体で指定された可変長配列である KeyMat ̧ のバッファーに含まれています。

整合性アルゴリズム ( IntegrityAlgo) のみが で指定されている場合は、 構造体OFFLOAD_SECURITY_ASSOCIATIONalgoKeylen は、 KeyMat のバッファーの先頭から始まる整合性アルゴリズムのキーの長さを示します。

整合性アルゴリズムと機密性アルゴリズム ( IntegrityAlgoConfAlgo) の両方が指定されている場合、整合性アルゴリズムの algoKeylen は、 KeyMat のバッファーの先頭から始まる整合性アルゴリズムのキーの長さを示します。 この場合、機密性アルゴリズムの algoKeylen は、機密性アルゴリズムのキーの長さを示します。これは、整合性アルゴリズムのキーの末尾から 始まります。

algoRounds

暗号化アルゴリズムが実行する変換ラウンドの数。

メモ このメンバーは、 IPsec オフロード バージョン 1 でのみ使用されます。
 

注釈

OFFLOAD_ALGO_INFO構造体は、 の IntegrityAlgo、ConfAlgo、および Reserved メンバーのアルゴリズム情報を指定します。 OFFLOAD_SECURITY_ASSOCIATION 構造体。

要件

要件
Header ntddndis.h (Ndis.h を含む)

こちらもご覧ください

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION