Freigeben über


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.

Hinweis Dieser Member wird nur für IPsec Offload Version 1 verwendet.
 

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)

Weitere Informationen

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION