OFFLOAD_ALGO_INFO-Struktur (ntddndis.h)
Die OFFLOAD_ALGO_INFO-Struktur gibt einen Algorithmus an, der für eine Sicherheitszuordnung (Security Association, SA) verwendet wird.
Syntax
typedef struct _OFFLOAD_ALGO_INFO {
ULONG algoIdentifier;
ULONG algoKeylen;
ULONG algoRounds;
} OFFLOAD_ALGO_INFO, *POFFLOAD_ALGO_INFO;
Member
algoIdentifier
Der für die Sa verwendete Vertraulichkeits- oder Integritätsalgorithmus.
Wenn der Algorithmus ein Vertraulichkeitsalgorithmus ist (d. a. wenn die OFFLOAD_ALGO_INFO-Struktur einen ConfAlgo angibt), kann algoIdentifier einer der folgenden Werte sein:
OFFLOAD_IPSEC_CONF_NONE
Gibt keinen Vertraulichkeitsalgorithmus an. Wird für die NULL-Verschlüsselung verwendet, d. h. wenn ein Paket nicht verschlüsselt ist, sein ESP-Header jedoch Authentifizierungsinformationen enthält.
OFFLOAD_IPSEC_CONF_DES
Gibt den DES-Algorithmus an.
OFFLOAD_IPSEC_CONF_3_DES
Gibt den Triple-DES-Algorithmus an.
Wenn der Algorithmus ein Integritätsalgorithmus ist (d. a. wenn die OFFLOAD_ALGO_INFO-Struktur eine IntegrityAlgo-Struktur angibt), kann algoIdentifier einer der folgenden Werte sein:
OFFLOAD_IPSEC_INTEGRITY_NONE
Gibt keinen Integritätsalgorithmus an. Wird verwendet, wenn der ESP-Header keine Authentifizierungsinformationen enthält.
OFFLOAD_IPSEC_INTEGRITY_MD5
Gibt den schlüsselierten MD5-Algorithmus an.
OFFLOAD_IPSEC_INTEGRITY_SHA
Gibt den SHA 1-Algorithmus an.
algoKeylen
Die Länge des Schlüssels für den Algorithmus in Bytes. Der Schlüssel befindet sich im Puffer unter KeyMatâ â â soll das Array mit variabler Länge sein, das in der OFFLOAD_IPSEC_ADD_SA-Struktur angegeben ist.
Wenn nur ein Integritätsalgorithmus ( IntegrityAlgo) im OFFLOAD_SECURITY_ASSOCIATION Struktur gibt algoKeylen die Länge des Schlüssels für den Integritätsalgorithmus an, beginnend mit dem Anfang des Puffers bei KeyMat.
Wenn sowohl ein Integritäts- als auch ein Vertraulichkeitsalgorithmus ( IntegrityAlgo und ConfAlgo) angegeben sind, gibt algoKeylen für den Integritätsalgorithmus die Länge des Schlüssels für den Integritätsalgorithmus an, beginnend mit dem Anfang des Puffers bei KeyMat. AlgoKeylen für den Vertraulichkeitsalgorithmus gibt in diesem Fall die Länge des Schlüssels für den Vertraulichkeitsalgorithmus an und beginnt am Ende des Schlüssels für den Integritätsalgorithmus.
algoRounds
Die Anzahl der Transformationsrunden, die der Verschlüsselungsalgorithmus ausführt.
Hinweise
Die OFFLOAD_ALGO_INFO-Struktur gibt Algorithmusinformationen in den Membern IntegrityAlgo, ConfAlgo und Reserved der OFFLOAD_SECURITY_ASSOCIATION Struktur.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntddndis.h (include Ndis.h) |