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