public static byte[] getLMv2Response( byte[] responseKeyLM, byte[] serverChallenge, byte[] clientChallenge) { return NtlmPasswordAuthentication.computeResponse(responseKeyLM, serverChallenge, clientChallenge, 0, clientChallenge.length); } public static byte[] getNTLMv2Response(
public static byte[] getLMv2Response( byte[] responseKeyLM, byte[] serverChallenge, byte[] clientChallenge) { return NtlmPasswordAuthentication.computeResponse(responseKeyLM, serverChallenge, clientChallenge, 0, clientChallenge.length); } public static byte[] getNTLMv2Response(
public static byte[] getLMv2Response( byte[] responseKeyLM, byte[] serverChallenge, byte[] clientChallenge) { return NtlmPasswordAuthentication.computeResponse(responseKeyLM, serverChallenge, clientChallenge, 0, clientChallenge.length); } public static byte[] getNTLMv2Response(
public static byte[] getLMv2Response( byte[] responseKeyLM, byte[] serverChallenge, byte[] clientChallenge) { return NtlmPasswordAuthentication.computeResponse(responseKeyLM, serverChallenge, clientChallenge, 0, clientChallenge.length); } public static byte[] getNTLMv2Response(
public static byte[] getNTLMv2Response( byte[] responseKeyNT, byte[] serverChallenge, byte[] clientChallenge, long nanos1601, byte[] targetInfo) { int targetInfoLength = targetInfo != null ? targetInfo.length : 0; byte[] temp = new byte[28 + targetInfoLength + 4]; Encdec.enc_uint32le(0x00000101, temp, 0); // Header Encdec.enc_uint32le(0x00000000, temp, 4); // Reserved Encdec.enc_uint64le(nanos1601, temp, 8); System.arraycopy(clientChallenge, 0, temp, 16, 8); Encdec.enc_uint32le(0x00000000, temp, 24); // Unknown if (targetInfo != null) System.arraycopy(targetInfo, 0, temp, 28, targetInfoLength); Encdec.enc_uint32le(0x00000000, temp, 28 + targetInfoLength); // mystery bytes! return NtlmPasswordAuthentication.computeResponse(responseKeyNT, serverChallenge, temp, 0, temp.length); }
public static byte[] getNTLMv2Response( byte[] responseKeyNT, byte[] serverChallenge, byte[] clientChallenge, long nanos1601, byte[] targetInfo) { int targetInfoLength = targetInfo != null ? targetInfo.length : 0; byte[] temp = new byte[28 + targetInfoLength + 4]; Encdec.enc_uint32le(0x00000101, temp, 0); // Header Encdec.enc_uint32le(0x00000000, temp, 4); // Reserved Encdec.enc_uint64le(nanos1601, temp, 8); System.arraycopy(clientChallenge, 0, temp, 16, 8); Encdec.enc_uint32le(0x00000000, temp, 24); // Unknown if (targetInfo != null) System.arraycopy(targetInfo, 0, temp, 28, targetInfoLength); Encdec.enc_uint32le(0x00000000, temp, 28 + targetInfoLength); // mystery bytes! return NtlmPasswordAuthentication.computeResponse(responseKeyNT, serverChallenge, temp, 0, temp.length); }
public static byte[] getNTLMv2Response( byte[] responseKeyNT, byte[] serverChallenge, byte[] clientChallenge, long nanos1601, byte[] targetInfo) { int targetInfoLength = targetInfo != null ? targetInfo.length : 0; byte[] temp = new byte[28 + targetInfoLength + 4]; Encdec.enc_uint32le(0x00000101, temp, 0); // Header Encdec.enc_uint32le(0x00000000, temp, 4); // Reserved Encdec.enc_uint64le(nanos1601, temp, 8); System.arraycopy(clientChallenge, 0, temp, 16, 8); Encdec.enc_uint32le(0x00000000, temp, 24); // Unknown if (targetInfo != null) System.arraycopy(targetInfo, 0, temp, 28, targetInfoLength); Encdec.enc_uint32le(0x00000000, temp, 28 + targetInfoLength); // mystery bytes! return NtlmPasswordAuthentication.computeResponse(responseKeyNT, serverChallenge, temp, 0, temp.length); }
public static byte[] getNTLMv2Response( byte[] responseKeyNT, byte[] serverChallenge, byte[] clientChallenge, long nanos1601, byte[] targetInfo) { int targetInfoLength = targetInfo != null ? targetInfo.length : 0; byte[] temp = new byte[28 + targetInfoLength + 4]; Encdec.enc_uint32le(0x00000101, temp, 0); // Header Encdec.enc_uint32le(0x00000000, temp, 4); // Reserved Encdec.enc_uint64le(nanos1601, temp, 8); System.arraycopy(clientChallenge, 0, temp, 16, 8); Encdec.enc_uint32le(0x00000000, temp, 24); // Unknown if (targetInfo != null) System.arraycopy(targetInfo, 0, temp, 28, targetInfoLength); Encdec.enc_uint32le(0x00000000, temp, 28 + targetInfoLength); // mystery bytes! return NtlmPasswordAuthentication.computeResponse(responseKeyNT, serverChallenge, temp, 0, temp.length); }