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 구조에 지정된 경우 algoKeylen 은 KeyMat에서 버퍼의 시작부터 시작하여 무결성 알고리즘에 대한 키의 길이를 나타냅니다.
무결성 알고리즘과 기밀성 알고리즘( IntegrityAlgo 및 ConfAlgo)을 모두 지정하면 무결성 알고리즘에 대한 algoKeylen 은 KeyMat에서 버퍼의 시작 부분에서 시작하여 무결성 알고리즘에 대한 키의 길이를 나타냅니다. 이 경우 기밀성 알고리즘에 대한 algoKeylen 은 무결성 알고리즘에 대한 키의 끝에서 시작하여 기밀성 알고리즘에 대한 키의 길이를 나타냅니다.
algoRounds
암호화 알고리즘이 수행하는 변환 라운드 수입니다.
설명
OFFLOAD_ALGO_INFO 구조체는 OFFLOAD_SECURITY_ASSOCIATION 구조체의 IntegrityAlgo, ConfAlgo 및 Reserved 멤버에 알고리즘 정보를 지정합니다.
요구 사항
| 헤더 | ntddndis.h(Ndis.h 포함) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기