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 のバッファーの先頭から始まる整合性アルゴリズムのキーの長さを示。
整合性アルゴリズムと機密性アルゴリズム (IntegrityAlgo と ConfAlgo) の両方が指定されている場合、整合性アルゴリズムの algoKeylen は、KeyMatのバッファーの先頭から開始して、整合性アルゴリズムのキーの長さを示します。 機密性アルゴリズムの algoKeylen は、この場合、整合性アルゴリズムのキーの末尾から始まる、機密性アルゴリズムのキーの長さを示します。
algoRounds
暗号化アルゴリズムが実行する変換ラウンドの数。
備考
OFFLOAD_ALGO_INFO構造体は、IntegrityAlgo、ConfAlgo、および予約済み メンバー アルゴリズム情報を指定します。 OFFLOAD_SECURITY_ASSOCIATION 構造体。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntddndis.h (Ndis.h を含む) |