Condividi tramite


struttura OFFLOAD_ALGO_INFO (ntddndis.h)

La struttura OFFLOAD_ALGO_INFO specifica un algoritmo usato per un'associazione di sicurezza (SA).

Sintassi

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

Membri

algoIdentifier

Algoritmo di riservatezza o integrità usato per l'amministratore di sistema.

Se l'algoritmo è un algoritmo di riservatezza, ovvero se la struttura OFFLOAD_ALGO_INFO specifica un ConfAlgo), algoIdentifier può essere uno dei valori seguenti:

OFFLOAD_IPSEC_CONF_NONE

Specifica nessun algoritmo di riservatezza. Usato per la crittografia Null, ovvero quando un pacchetto non è crittografato ma l'intestazione ESP contiene informazioni di autenticazione.

OFFLOAD_IPSEC_CONF_DES

Specifica l'algoritmo DES.

OFFLOAD_IPSEC_CONF_3_DES

Specifica l'algoritmo triple-DES.

Se l'algoritmo è un algoritmo di integrità, ovvero se la struttura OFFLOAD_ALGO_INFO specifica un IntegrityAlgo), algoIdentifier può essere uno dei valori seguenti:

OFFLOAD_IPSEC_INTEGRITY_NONE

Specifica nessun algoritmo di integrità. Utilizzato quando l'intestazione ESP non contiene informazioni di autenticazione.

OFFLOAD_IPSEC_INTEGRITY_MD5

Specifica l'algoritmo MD5 con chiave.

OFFLOAD_IPSEC_INTEGRITY_SHA

Specifica l'algoritmo SHA 1.

algoKeylen

Lunghezza, in byte, della chiave per l'algoritmo. La chiave è contenuta nel buffer in corrispondenza KeyMat ̧ che è la matrice a lunghezza variabile specificata nella struttura OFFLOAD_IPSEC_ADD_SA.

Se viene specificato solo un algoritmo di integrità ( IntegrityAlgo) OFFLOAD_SECURITY_ASSOCIATION struttura, algoKeylen indica la lunghezza della chiave per l'algoritmo di integrità, a partire dall'inizio del buffer in KeyMat.

Se vengono specificati sia un algoritmo di integrità che un algoritmo di riservatezza ( IntegrityAlgo e ConfAlgo), algoKeylen per l'algoritmo di integrità indica la lunghezza della chiave per l'algoritmo di integrità, a partire dall'inizio del buffer in KeyMat. Il algoKeylen per l'algoritmo di riservatezza, in questo caso, indica la lunghezza della chiave per l'algoritmo di riservatezza, a partire dalla fine della chiave per l'algoritmo di integrità.

algoRounds

Numero di arrotondamenti di trasformazione completare l'algoritmo di crittografia.

Nota Questo membro viene usato solo per IPsec Offload versione 1.
 

Osservazioni

La struttura OFFLOAD_ALGO_INFO specifica le informazioni sull'algoritmo nei membri IntegrityAlgo , ConfAlgoe membri riservati del OFFLOAD_SECURITY_ASSOCIATION struttura.

Fabbisogno

Requisito Valore
intestazione ntddndis.h (include Ndis.h)

Vedere anche

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION