byte[] sessionNonce = new byte[16];
System.arraycopy(type2.getChallenge(), 0, sessionNonce, 0, 8);
System.arraycopy(clientChallenge, 0, sessionNonce, 8, 8);
MD4 md4 = new MD4();
md4.update(responseKeyNT);
HMACT64 hmac = new HMACT64(md4.digest());
hmac.update(sessionNonce);
byte[] userSessionKey = hmac.digest(); // NTLM2 session key
if ((getFlags() & NTLMSSP_NEGOTIATE_KEY_EXCH) != 0) {