2.2.2.2.3 CalculateNtResponse

The CalculateNtResponse structure is used to calculate the NT Response to this challenge using the provided challenge and credentials for use in the NTLM v1 protocol as specified in [MS-NLMP] section 3.3.1.

When populating this field of the NtlmCredIsoRemoteInput structure, the CallId field MUST be set to RemoteCallNtlmCalculateNtResponse.

 struct
 {
     PNT_CHALLENGE NtChallenge;
     PMSV1_0_REMOTE_ENCRYPTED_SECRETS Credential;
 } CalculateNtResponse;

NtChallenge: A pointer to an NT_CHALLENGE structure (section 2.2.1.3.1) that contains the challenge sent by the server.

Credential: A pointer to an MSV1_0_REMOTE_ENCRYPTED_SECRETS structure (section 2.2.1.3.6) that contains the NTLM credentials from which to generate a response.

When populating this field of the NtlmCredIsoRemoteOutput structure, the CallId field MUST be set to RemoteCallNtlmCalculateNtResponse.

 struct
 {
     NT_RESPONSE NtResponse;
 } CalculateNtResponse;

NtResponse: An NT_RESPONSE structure that contains The NTLMv1 response, generated as specified in [MS-NLMP] section 3.3.1.