static String getType3Message(final String user, final char[] password, final String host, final String domain,
            final byte[] nonce, final int type2Flags, final String target, final byte[] targetInformation)
            throws NTLMEngineException {
        return new Type3Message(domain, host, user, password, nonce, type2Flags, target,
                targetInformation).getResponse();
    }
Creates the type 3 message using the given server nonce. The type 3
message includes all the information for authentication, host, domain,
username and the result of encrypting the nonce sent by the server using
the user's password as the key.

@param user
           The user name. This should not include the domain name.
@param password
           The password.
@param host
           The host that is originating the authentication request.
@param domain
           The domain to authenticate within.
@param nonce
           the 8 byte array the server sent.
@return The type 3 message.
@throws NTLMEngineException
            If {@link Type3Message#Type3Message(String, String, String, char[], byte[], int, String, byte[])} fails.
httpclient5/src/main/java/org/apache/hc/client5/http/impl/auth/NTLMEngineImpl.java