estrutura OFFLOAD_ALGO_INFO (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 de DES triplo.

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 do 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 do 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, iniciando o do final da chave para o algoritmo de integridade.

algoRounds

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

Nota Esse membro só é usado para o Descarregamento IPsec versão 1.
 

Comentários

A estrutura OFFLOAD_ALGO_INFO especifica informações de algoritmo nos membros IntegrityAlgo, ConfAlgo e Reserved do OFFLOAD_SECURITY_ASSOCIATION estrutura.

Requisitos

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

Confira também

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION