структура 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и зарезервированных членов структура OFFLOAD_SECURITY_ASSOCIATION.
Требования
Требование | Ценность |
---|---|
заголовка | ntddndis.h (include Ndis.h) |