Compartilhar via


estrutura IPSEC_OFFLOAD_V2_ALGORITHM_INFO (ndis.h)

[O recurso de descarregamento de tarefas IPsec foi preterido e não deve ser usado.]

A estrutura IPSEC_OFFLOAD_V2_ALGORITHM_INFO especifica um algoritmo usado para uma SA (associação de segurança).

Sintaxe

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;

Membros

Identifier

O algoritmo de criptografia ou autenticação usado para a SA.

Se o algoritmo for um algoritmo de criptografia, Identifier poderá ser qualquer um dos seguintes valores:

IPSEC_OFFLOAD_V2_ENCRYPTION_NONE

Não especifica nenhum algoritmo de confidencialidade. Esse valor é usado para criptografia nula, ou seja, quando um pacote não é criptografado, mas inclui informações de autenticação ESP.

IPSEC_OFFLOAD_V2_ENCRYPTION_DES_CBC

Especifica o algoritmo DES para criptografar e descriptografar cargas ESP.

IPSEC_OFFLOAD_V2_ENCRYPTION_3_DES_CBC

Especifica o algoritmo triple-DES para criptografar e descriptografar cargas ESP.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_128

Especifica o algoritmo AES-GCM 128 para criptografar e calcular uma soma de verificação criptográfica ou descriptografar e validar uma soma de verificação criptográfica para uma carga ESP. Observe que esse é um algoritmo de modo combinado.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_192

Especifica o algoritmo AES-GCM 192 para criptografar e calcular uma soma de verificação criptográfica ou descriptografar e validar uma soma de verificação criptográfica para uma carga ESP. Observe que esse é um algoritmo de modo combinado.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_256

Especifica o algoritmo AES-GCM 256 para criptografar e calcular uma soma de verificação criptográfica ou descriptografar e validar uma soma de verificação criptográfica para uma carga ESP. Observe que esse é um algoritmo de modo combinado.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_128

Especifica o algoritmo AES-CBC 128 (modo de encadeamento padrão de criptografia avançada – bloco de criptografia) 128 para criptografar e descriptografar cargas ESP.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_192

Especifica o algoritmo AES-CBC 192 para criptografar e descriptografar cargas ESP.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_256

Especifica o algoritmo AES-CBC 256 para criptografar e descriptografar cargas ESP.

Se o algoritmo for um algoritmo de autenticação, Identifier poderá ser um dos seguintes valores:

IPSEC_OFFLOAD_V2_AUTHENTICATION_MD5

Especifica o algoritmo MD5 (keyed message digest 5) para computação ou validação de uma soma de verificação criptográfica.

IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_1

Especifica o algoritmo SHA 1 (algoritmo de hash seguro) para computação ou validação de uma soma de verificação criptográfica.

IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_256

Especifica o algoritmo SHA 256 para computação ou validação de uma soma de verificação criptográfica.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_128

Especifica o algoritmo AES-GMAC 128 (Advanced Encryption Standard – Galois/Counter Mode) 128 para computação ou validação de uma soma de verificação criptográfica.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_192

Especifica o algoritmo AES- GMAC 192 para computação ou validação de uma soma de verificação criptográfica.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_256

Especifica o algoritmo AES- GMAC 256 para computação ou validação de uma soma de verificação criptográfica.

KeyLength

O comprimento, em bytes, da chave para o algoritmo. A chave está contida na matriz no membro KeyData na estrutura IPSEC_OFFLOAD_V2_ADD_SA .

KeyLength indica o comprimento do algoritmo criptográfico, começando no deslocamento especificado em KeyOffsetBytes .

Se ambos os algoritmos ( AuthenticationAlgorithm e EncryptionAlgorithm ) forem especificados em IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION, as chaves serão concatenadas. As respectivas chaves começam no deslocamento especificado em KeyOffsetBytes .

KeyOffsetBytes

O deslocamento, em bytes, na matriz no membro KeyData no IPSEC_OFFLOAD_V2_ADD_SA estrutura.

AdditionalInfo

Informações adicionais que devem ser interpretadas de forma diferente com base no algoritmo. Para AES-GCM,
AdditionalInfo contém o comprimento ICV.

Comentários

A estrutura IPSEC_OFFLOAD_V2_ALGORITHM_INFO especifica informações de algoritmo nos membros EncryptionAlgorithm e AuthenticationAlgorithm do IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION estrutura.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.1 e posterior.
Cabeçalho ndis.h (inclua Ndis.h)

Confira também

IPSEC_OFFLOAD_V2_ADD_SA

IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION