String password, byte[] challenge, byte[] clientChallenge) {
try {
byte[] hash = new byte[16];
byte[] response = new byte[24];
MD4 md4 = new MD4();
md4.update(password.getBytes("UnicodeLittleUnmarked"));
HMACT64 hmac = new HMACT64(md4.digest());
hmac.update(user.toUpperCase().getBytes("UnicodeLittleUnmarked"));
hmac.update(domain.toUpperCase().getBytes("UnicodeLittleUnmarked"));
hmac = new HMACT64(hmac.digest());
hmac.update(challenge);