Condividi tramite


struttura OFFLOAD_ALGO_INFO (ntddndis.h)

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

Sintassi

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

Members

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 oggetto 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 valore IntegrityAlgo, algoIdentifier può essere uno dei valori seguenti:

OFFLOAD_IPSEC_INTEGRITY_NONE

Specifica nessun algoritmo di integrità. Usato 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 KeyMat ̧ che è la matrice a lunghezza variabile specificata nella struttura OFFLOAD_IPSEC_ADD_SA .

Se viene specificato solo un algoritmo di integrità ( IntegrityAlgo) in 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. In questo caso , algoKeylen per l'algoritmo di riservatezza 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 delle trasformazioni eseguite dall'algoritmo di crittografia.

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

Commenti

La struttura OFFLOAD_ALGO_INFO specifica le informazioni sull'algoritmo nei membri IntegrityAlgo, ConfAlgo e Reserved dell'oggetto OFFLOAD_SECURITY_ASSOCIATION struttura.

Requisiti

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

Vedi anche

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION