Partilhar via


OFFLOAD_ALGO_INFO estrutura (ntddndis.h)

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

Sintaxe

typedef struct _OFFLOAD_ALGO_INFO {
  ULONG algoIdentifier;
  ULONG algoKeylen;
  ULONG algoRounds;
} OFFLOAD_ALGO_INFO, *POFFLOAD_ALGO_INFO;

Membros

algoIdentifier

O algoritmo de confidencialidade ou integridade usado para a SA.

Se o algoritmo for um algoritmo de confidencialidade (ou seja, se a estrutura OFFLOAD_ALGO_INFO estiver especificando um ConfAlgo), algoIdentifier poderá ser qualquer um dos seguintes valores:

OFFLOAD_IPSEC_CONF_NONE

Não especifica nenhum algoritmo de confidencialidade. Usado para criptografia nula, ou seja, quando um pacote não é criptografado, mas seu cabeçalho ESP contém informações de autenticação.

OFFLOAD_IPSEC_CONF_DES

Especifica o algoritmo DES.

OFFLOAD_IPSEC_CONF_3_DES

Especifica o algoritmo triple-DES.

Se o algoritmo for um algoritmo de integridade (ou seja, se a estrutura OFFLOAD_ALGO_INFO estiver especificando um IntegrityAlgo), algoIdentifier poderá ser um dos seguintes valores:

OFFLOAD_IPSEC_INTEGRITY_NONE

Não especifica nenhum algoritmo de integridade. Usado quando o cabeçalho ESP não contém informações de autenticação.

OFFLOAD_IPSEC_INTEGRITY_MD5

Especifica o algoritmo MD5 com chave.

OFFLOAD_IPSEC_INTEGRITY_SHA

Especifica o algoritmo SHA 1.

algoKeylen

O comprimento, em bytes, da chave para o algoritmo. A chave está contida no buffer em KeyMat ̧ que é a matriz de comprimento variável especificada na estrutura OFFLOAD_IPSEC_ADD_SA.

Se apenas um algoritmo de integridade ( IntegrityAlgo) for especificado no OFFLOAD_SECURITY_ASSOCIATION estrutura, algoKeylen indica o comprimento da chave para o algoritmo de integridade, começando desde o início do buffer em keymat.

Se uma integridade e um algoritmo de confidencialidade ( IntegrityAlgo e ConfAlgo) forem especificados, algoKeylen para o algoritmo de integridade indicará o comprimento da chave para o algoritmo de integridade, começando desde o início do buffer em keymat. O algoKeylen para o algoritmo de confidencialidade, nesse caso, indica o comprimento da chave para o algoritmo de confidencialidade, começando do final da chave para o algoritmo de integridade.

algoRounds

O número de rodadas de transformação que o algoritmo de criptografia executa.

Observação Este membro só é usado para IPsec Offload Versão 1.
 

Observações

A estrutura de OFFLOAD_ALGO_INFO especifica informações de algoritmo nos membros IntegrityAlgo, ConfAlgoe membros de Reservados do OFFLOAD_SECURITY_ASSOCIATION estrutura.

Requisitos

Requisito Valor
cabeçalho ntddndis.h (inclua Ndis.h)

Consulte também

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION