2.2.2.2.4 CalculateUserSessionKeyNt

The CalculateUserSessionKeyNt structure is used to calculate a session key using the provided response 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 RemoteCallNtlmCalculateUserSessionKeyNt.

 struct
 {
     PNT_RESPONSE NtResponse;
     PMSV1_0_REMOTE_ENCRYPTED_SECRETS Credential;
 } CalculateUserSessionKeyNt;

NtResponse: A pointer to an NT_RESPONSE structure that contains the response sent during NTLM v1 authentication.

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

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

 struct
 {
     USER_SESSION_KEY UserSessionKey;
 } CalculateUserSessionKeyNt;

UserSessionKey: A USER_SESSION_KEY structure that contains the session key, calculated as specified in [MS-NLMP] section 3.3.1.