Freigeben über


IPSEC_OFFLOAD_V2_ALGORITHM_INFO Struktur (ndis.h)

[Das Offload-Feature für IPsec-Aufgaben ist veraltet und sollte nicht verwendet werden.]

Die IPSEC_OFFLOAD_V2_ALGORITHM_INFO-Struktur gibt einen Algorithmus an, der für eine Sicherheitszuordnung (SECURITY Association, SA) verwendet wird.

Syntax

typedef struct _IPSEC_OFFLOAD_V2_ALGORITHM_INFO {
  ULONG Identifier;
  ULONG KeyLength;
  ULONG KeyOffsetBytes;
  ULONG AdditionalInfo;
} IPSEC_OFFLOAD_V2_ALGORITHM_INFO, *PIPSEC_OFFLOAD_V2_ALGORITHM_INFO;

Angehörige

Identifier

Der Verschlüsselungs- oder Authentifizierungsalgorithmus, der für die SA verwendet wird.

Wenn der Algorithmus ein Verschlüsselungsalgorithmus ist, kann Bezeichner eine der folgenden Werte sein:

IPSEC_OFFLOAD_V2_ENCRYPTION_NONE

Gibt keinen Vertraulichkeitsalgorithmus an. Dieser Wert wird für die NULL-Verschlüsselung verwendet, d. h., wenn ein Paket nicht verschlüsselt ist, aber ESP-Authentifizierungsinformationen enthält.

IPSEC_OFFLOAD_V2_ENCRYPTION_DES_CBC

Gibt den DES-Algorithmus zum Verschlüsseln und Entschlüsseln von ESP-Nutzlasten an.

IPSEC_OFFLOAD_V2_ENCRYPTION_3_DES_CBC

Gibt den Triple-DES-Algorithmus zum Verschlüsseln und Entschlüsseln von ESP-Nutzlasten an.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_128

Gibt den AES-GCM 128-Algorithmus zum Verschlüsseln und Berechnen einer kryptografischen Prüfsumme oder Entschlüsselung und Überprüfung einer kryptografischen Prüfsumme für eine ESP-Nutzlast an. Beachten Sie, dass dies ein Kombinierter Modusalgorithmus ist.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_192

Gibt den AES-GCM 192-Algorithmus zum Verschlüsseln und Berechnen einer kryptografischen Prüfsumme oder Entschlüsselung und Überprüfung einer kryptografischen Prüfsumme für eine ESP-Nutzlast an. Beachten Sie, dass dies ein Kombinierter Modusalgorithmus ist.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_256

Gibt den AES-GCM 256-Algorithmus zum Verschlüsseln und Berechnen einer kryptografischen Prüfsumme oder Entschlüsselung und Überprüfung einer kryptografischen Prüfsumme für eine ESP-Nutzlast an. Beachten Sie, dass dies ein Kombinierter Modusalgorithmus ist.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_128

Gibt den Advanced Encryption Standard - Chiffre-Blockverkettungsmodus (AES-CBC) 128 Algorithmus zum Verschlüsseln und Entschlüsseln von ESP-Nutzlasten an.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_192

Gibt den AES-CBC 192-Algorithmus zum Verschlüsseln und Entschlüsseln von ESP-Nutzlasten an.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_256

Gibt den AES-CBC 256-Algorithmus zum Verschlüsseln und Entschlüsseln von ESP-Nutzlasten an.

Wenn der Algorithmus ein Authentifizierungsalgorithmus ist, kann Bezeichner einer der folgenden Werte sein:

IPSEC_OFFLOAD_V2_AUTHENTICATION_MD5

Gibt den Keyed Message Digest 5 (MD5)-Algorithmus zum Berechnen oder Validieren einer kryptografischen Prüfsumme an.

IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_1

Gibt den SHA 1-Algorithmus (Secure Hash Algorithm) für die Berechnung oder Überprüfung einer kryptografischen Prüfsumme an.

IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_256

Gibt den SHA 256-Algorithmus zum Berechnen oder Validieren einer kryptografischen Prüfsumme an.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_128

Gibt den Advanced Encryption Standard - Galois/Counter Mode (AES- GMAC) 128 Algorithmus zum Berechnen oder Validieren einer kryptografischen Prüfsumme an.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_192

Gibt den AES- GMAC 192-Algorithmus zum Berechnen oder Validieren einer kryptografischen Prüfsumme an.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_256

Gibt den AES- GMAC 256-Algorithmus zum Berechnen oder Validieren einer kryptografischen Prüfsumme an.

KeyLength

Die Länge des Schlüssels für den Algorithmus in Bytes. Der Schlüssel ist im Array im KeyData Member in der IPSEC_OFFLOAD_V2_ADD_SA Struktur enthalten.

KeyLength- gibt die Länge des kryptografischen Algorithmus an, beginnend mit dem Offset, der in KeyOffsetBytes angegeben wird.

Wenn beide Algorithmen ( AuthenticationAlgorithm und EncryptionAlgorithm ) in IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION angegeben werden, werden die Schlüssel verkettet. Die entsprechenden Tasten beginnen mit dem Offset, der in KeyOffsetBytes angegeben wird.

KeyOffsetBytes

Der Offset in Byte in das Array im KeyData Member im IPSEC_OFFLOAD_V2_ADD_SA Struktur.

AdditionalInfo

Zusätzliche Informationen, die je nach Algorithmus unterschiedlich interpretiert werden sollen. Für AES-GCM,
AdditionalInfo- enthält die ICV-Länge.

Bemerkungen

Die IPSEC_OFFLOAD_V2_ALGORITHM_INFO-Struktur gibt Algorithmusinformationen im EncryptionAlgorithm- und AuthenticationAlgorithm- Member der IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION Struktur.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.1 und höher.
Header- ndis.h (include Ndis.h)

Siehe auch

IPSEC_OFFLOAD_V2_ADD_SA

IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION