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


структура 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 и Reserved OFFLOAD_SECURITY_ASSOCIATION структура.

Требования

Требование Значение
Заголовок ntddndis.h (включая Ndis.h)

См. также раздел

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION