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