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;

Angehörige

algoIdentifier

Der für die SA verwendete Vertraulichkeits- oder Integritätsalgorithmus.

Wenn der Algorithmus ein Vertraulichkeitsalgorithmus ist (d. r., wenn die OFFLOAD_ALGO_INFO Struktur eine ConfAlgo-angibt), kann algoIdentifier eine der folgenden Werte sein:

OFFLOAD_IPSEC_CONF_NONE

Gibt keinen Vertraulichkeitsalgorithmus an. Wird für null-Verschlüsselung verwendet, d. h., wenn ein Paket nicht verschlüsselt ist, aber sein ESP-Header Authentifizierungsinformationen enthält.

OFFLOAD_IPSEC_CONF_DES

Gibt den DES-Algorithmus an.

OFFLOAD_IPSEC_CONF_3_DES

Gibt den Dreifach-DES-Algorithmus an.

Wenn der Algorithmus ein Integritätsalgorithmus ist (d. r., wenn die OFFLOAD_ALGO_INFO Struktur eine IntegrityAlgo-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 md5-Schlüsselalgorithmus 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 ist im Puffer bei KeyMat â â ché enthalten, was das in der OFFLOAD_IPSEC_ADD_SA Struktur angegebene Array mit variabler Länge ist.

Wenn nur ein Integritätsalgorithmus ( IntegrityAlgo) in der OFFLOAD_SECURITY_ASSOCIATION Struktur gibt algoKeylen die Länge des Schlüssels für den Integritätsalgorithmus an, beginnend am Anfang des Puffers bei KeyMat-.

Wenn sowohl eine Integrität als auch ein Vertraulichkeitsalgorithmus ( IntegrityAlgo und ConfAlgo) angegeben werden, gibt algoKeylen für den Integritätsalgorithmus die Länge des Schlüssels für den Integritätsalgorithmus an, beginnend vom Anfang des Puffers bei KeyMat. Die algoKeylen- für den Vertraulichkeitsalgorithmus in diesem Fall gibt die Länge des Schlüssels für den Vertraulichkeitsalgorithmus an, beginnend am Ende des Schlüssels für den Integritätsalgorithmus.

algoRounds

Die Anzahl der Transformationsrunden, die der Verschlüsselungsalgorithmus ausführt.

Hinweis Dieses Mitglied wird nur für IPsec Offload Version 1verwendet.
 

Bemerkungen

Die OFFLOAD_ALGO_INFO-Struktur gibt Algorithmusinformationen in den IntegrityAlgo, ConfAlgound Reserved Member der OFFLOAD_SECURITY_ASSOCIATION Struktur.

Anforderungen

Anforderung Wert
Header- ntddndis.h (include Ndis.h)

Siehe auch

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION