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