Поделиться через


структура 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

Длина ключа в байтах для алгоритма. Ключ содержится в буфере в KeyMat Â, который является массивом переменной длины, указанным в структуре OFFLOAD_IPSEC_ADD_SA.

Если указан только алгоритм целостности (IntegrityAlgo) OFFLOAD_SECURITY_ASSOCIATION структура, algoKeylen указывает длину ключа для алгоритма целостности, начиная с начала буфера в KeyMat.

Если заданы алгоритм целостности и конфиденциальности (IntegrityAlgo и ConfAlgo), algoKeylen для алгоритма целостности указывает длину ключа для алгоритма целостности, начиная с начала буфера в KeyMat. algoKeylen для алгоритма конфиденциальности в данном случае указывает длину ключа для алгоритма конфиденциальности, начиная с конца ключа для алгоритма целостности.

algoRounds

Число округлений преобразования, которое выполняет алгоритм шифрования.

Примечание Этот элемент используется только для разгрузки IPsec версии 1.
 

Замечания

Структура OFFLOAD_ALGO_INFO указывает сведения о алгоритме в IntegrityAlgo, ConfAlgoи зарезервированных членов структура OFFLOAD_SECURITY_ASSOCIATION.

Требования

Требование Ценность
заголовка ntddndis.h (include Ndis.h)

См. также

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION