OFFLOAD_ALGO_INFO 구조체(ntddndis.h)

OFFLOAD_ALGO_INFO 구조는 SA(보안 연결)에 사용되는 알고리즘을 지정합니다.

구문

typedef struct _OFFLOAD_ALGO_INFO {
  ULONG algoIdentifier;
  ULONG algoKeylen;
  ULONG algoRounds;
} OFFLOAD_ALGO_INFO, *POFFLOAD_ALGO_INFO;

멤버

algoIdentifier

SA에 사용되는 기밀성 또는 무결성 알고리즘입니다.

알고리즘이 기밀성 알고리즘인 경우(즉, OFFLOAD_ALGO_INFO 구조가 ConfAlgo를 지정하는 경우) algoIdentifier 는 다음 값 중 한 가지가 될 수 있습니다.

OFFLOAD_IPSEC_CONF_NONE

기밀성 알고리즘을 지정하지 않습니다. null 암호화에 사용됩니다. 즉, 패킷이 암호화되지 않았지만 ESP 헤더에 인증 정보가 포함된 경우입니다.

OFFLOAD_IPSEC_CONF_DES

DES 알고리즘을 지정합니다.

OFFLOAD_IPSEC_CONF_3_DES

triple-DES 알고리즘을 지정합니다.

알고리즘이 무결성 알고리즘인 경우(즉, OFFLOAD_ALGO_INFO 구조가 IntegrityAlgo를 지정하는 경우) algoIdentifier 는 다음 값 중 하나일 수 있습니다.

OFFLOAD_IPSEC_INTEGRITY_NONE

무결성 알고리즘을 지정하지 않습니다. ESP 헤더에 인증 정보가 없는 경우에 사용됩니다.

OFFLOAD_IPSEC_INTEGRITY_MD5

키 지정 MD5 알고리즘을 지정합니다.

OFFLOAD_IPSEC_INTEGRITY_SHA

SHA 1 알고리즘을 지정합니다.

algoKeylen

알고리즘에 대한 키의 길이(바이트)입니다. 키는 OFFLOAD_IPSEC_ADD_SA 구조체에 지정된 가변 길이 배열인 KeyMat 의 버퍼에 포함됩니다.

무결성 알고리즘( IntegrityAlgo)만 에 지정된 경우 OFFLOAD_SECURITY_ASSOCIATION 구조체인 algoKeylenKeyMat에서 버퍼의 시작부터 시작하여 무결성 알고리즘에 대한 키의 길이를 나타냅니다.

무결성 알고리즘과 기밀성 알고리즘( IntegrityAlgoConfAlgo)이 모두 지정된 경우 무결성 알고리즘의 algoKeylenKeyMat에서 버퍼의 시작부터 시작하여 무결성 알고리즘에 대한 키의 길이를 나타냅니다. 기밀성 알고리즘의 algoKeylen (이 경우)은 무결성 알고리즘에 대한 키의 끝에서 시작하여 기밀성 알고리즘에 대한 키의 길이를 나타냅니다.

algoRounds

암호화 알고리즘이 수행하는 변환 라운드 수입니다.

참고 이 멤버는 IPsec 오프로드 버전 1에만 사용됩니다.
 

설명

OFFLOAD_ALGO_INFO 구조체는 의 IntegrityAlgo, ConfAlgoReserved 멤버에 알고리즘 정보를 지정합니다. OFFLOAD_SECURITY_ASSOCIATION 구조체입니다.

요구 사항

요구 사항
헤더 ntddndis.h(Ndis.h 포함)

추가 정보

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION