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çõ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) |