次の方法で共有


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

トリプル 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 構造体で指定 可変長配列である KeyMaţ のバッファーに含まれています。

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

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

algoRounds

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

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

備考

OFFLOAD_ALGO_INFO構造体は、IntegrityAlgoConfAlgo、および予約済み メンバー アルゴリズム情報を指定します。 OFFLOAD_SECURITY_ASSOCIATION 構造体。

必要条件

要件 価値
ヘッダー ntddndis.h (Ndis.h を含む)

関連項目

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION