docs: def _get_NTLMv1_response(password, server_challenge):
          """
          [MS-NLMP] v28.0 2016-07-14
  
          2.2.2.6 NTLM v1 Response: NTLM_RESPONSE
          The NTLM_RESPONSE strucutre defines the NTLM v1 authentication NtChallengeResponse
          in the AUTHENTICATE_MESSAGE. This response is only used when NTLM v1 authentication
          is configured.
  
          :param password: The password of the user we are trying to authenticate with
          :param server_challenge: A random 8-byte response generated by the server in the CHALLENGE_MESSAGE
          :return response: NtChallengeResponse to the server_challenge
          :return session_base_key: A session key calculated from the user password challenge
          """
          ntlm_hash = comphash._ntowfv1(password)
          response = ComputeResponse._calc_resp(ntlm_hash, server_challenge)
  
          session_base_key = hashlib.new('md4', ntlm_hash).digest()
  
          return response, session_base_key