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.
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) |