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


структура IPSEC_OFFLOAD_V2_ALGORITHM_INFO (ndis.h)

[Функция разгрузки задачи IPsec устарела и не должна использоваться.]

Структура IPSEC_OFFLOAD_V2_ALGORITHM_INFO указывает алгоритм, используемый для сопоставления безопасности (SA).

Синтаксис

typedef struct _IPSEC_OFFLOAD_V2_ALGORITHM_INFO {
  ULONG Identifier;
  ULONG KeyLength;
  ULONG KeyOffsetBytes;
  ULONG AdditionalInfo;
} IPSEC_OFFLOAD_V2_ALGORITHM_INFO, *PIPSEC_OFFLOAD_V2_ALGORITHM_INFO;

Члены

Identifier

Алгоритм шифрования или проверки подлинности, используемый для SA.

Если алгоритм является алгоритмом шифрования, идентификатор может быть любым из следующих значений:

IPSEC_OFFLOAD_V2_ENCRYPTION_NONE

Указывает, что алгоритм конфиденциальности не указан. Это значение используется для шифрования null, т. е. если пакет не зашифрован, но содержит сведения о проверке подлинности ESP.

IPSEC_OFFLOAD_V2_ENCRYPTION_DES_CBC

Задает алгоритм DES для шифрования и расшифровки полезных данных ESP.

IPSEC_OFFLOAD_V2_ENCRYPTION_3_DES_CBC

Задает алгоритм triple-DES для шифрования и расшифровки полезных данных ESP.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_128

Задает алгоритм AES-GCM 128 для шифрования и вычисления криптографической контрольной суммы или расшифровки и проверки криптографической контрольной суммы для полезных данных ESP. Обратите внимание, что это алгоритм объединенного режима.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_192

Задает алгоритм AES-GCM 192 для шифрования и вычисления криптографической контрольной суммы или расшифровки и проверки криптографической контрольной суммы для полезных данных ESP. Обратите внимание, что это алгоритм объединенного режима.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_256

Задает алгоритм AES-GCM 256 для шифрования и вычисления криптографической контрольной суммы или расшифровки и проверки криптографической контрольной суммы для полезных данных ESP. Обратите внимание, что это алгоритм объединенного режима.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_128

Задает алгоритм расширенного шифрования уровня "Стандартный" — режим цепочки блоков шифров (AES-CBC) 128 для шифрования и расшифровки полезных данных ESP.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_192

Задает алгоритм AES-CBC 192 для шифрования и расшифровки полезных данных ESP.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_256

Задает алгоритм AES-CBC 256 для шифрования и расшифровки полезных данных ESP.

Если алгоритм является алгоритмом проверки подлинности, идентификатор может быть одним из следующих значений:

IPSEC_OFFLOAD_V2_AUTHENTICATION_MD5

Задает алгоритм дайджеста сообщения с ключами 5 (MD5) для вычислений или проверки криптографической контрольной суммы.

IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_1

Задает алгоритм безопасного хэша (SHA) 1 для вычислений или проверки криптографической контрольной суммы.

IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_256

Задает алгоритм SHA 256 для вычислений или проверки криптографической контрольной суммы.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_128

Задает алгоритм расширенного шифрования — Galois/Counter Mode (AES- GMAC) 128 для вычислений или проверки криптографической контрольной суммы.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_192

Задает алгоритм AES-GMAC 192 для вычислений или проверки криптографической контрольной суммы.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_256

Задает алгоритм AES-GMAC 256 для вычислений или проверки криптографической контрольной суммы.

KeyLength

Длина ключа в байтах для алгоритма. Ключ содержится в массиве в элементе KeyData в структуре IPSEC_OFFLOAD_V2_ADD_SA.

KeyLength указывает длину алгоритма шифрования, начиная с смещения, указанного в KeyOffsetBytes.

Если оба алгоритма (AuthenticationAlgorithm и EncryptionAlgorithm) указаны в IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION, ключи объединяются. Соответствующие ключи начинаются с смещения, указанного в KeyOffsetBytes.

KeyOffsetBytes

Смещение в байтах в массиве в элементе KeyDataструктура IPSEC_OFFLOAD_V2_ADD_SA.

AdditionalInfo

Дополнительные сведения, которые следует интерпретировать по-разному на основе алгоритма. Для AES-GCM,
в параметре AdditionalInfo содержится длина ICV.

Замечания

Структура IPSEC_OFFLOAD_V2_ALGORITHM_INFO указывает сведения о алгоритме в encryptionAlgorithm и AuthenticationAlgorithm элементах IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION структура.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в NDIS 6.1 и более поздних версиях.
заголовка ndis.h (include Ndis.h)

См. также

IPSEC_OFFLOAD_V2_ADD_SA

IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION