code: static String getType3Message(final String user, final String password, final String host, final String domain,
              final byte[] nonce, final int type2Flags, final String target, final byte[] targetInformation)
              throws AuthenticationException {
          return new Type3Message(domain, host, user, password, nonce, type2Flags, target,
                  targetInformation).getResponse();
      }
docs: 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 AuthenticationException
  If {@encrypt(byte[],byte[])} fails.