структура 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
Количество циклов преобразования, которые выполняет алгоритм шифрования.
Комментарии
Структура OFFLOAD_ALGO_INFO указывает сведения об алгоритме в элементах IntegrityAlgo, ConfAlgo и Reserved OFFLOAD_SECURITY_ASSOCIATION структура.
Требования
Требование | Значение |
---|---|
Заголовок | ntddndis.h (включая Ndis.h) |