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