|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mina.proxy.handlers.http.ntlm.NTLMResponses
public class NTLMResponses
NTLMResponses.java - Calculates the various Type 3 responses. Needs an MD4, MD5 and DES crypto provider (Please note that default provider doesn't provide MD4). Copyright � 2003 Eric Glass Permission to use, copy, modify, and distribute this document for any purpose and without any fee is hereby granted, provided that the above copyright notice and this list of conditions appear in all copies.
http://curl.haxx.se/rfc/ntlm.html
Field Summary | |
---|---|
static byte[] |
LM_HASH_MAGIC_CONSTANT
|
Constructor Summary | |
---|---|
NTLMResponses()
|
Method Summary | |
---|---|
static byte[] |
getLMResponse(String password,
byte[] challenge)
Calculates the LM Response for the given challenge, using the specified password. |
static byte[] |
getLMv2Response(String target,
String user,
String password,
byte[] challenge,
byte[] clientNonce)
Calculates the LMv2 Response for the given challenge, using the specified authentication target, username, password, and client challenge. |
static byte[] |
getNTLM2SessionResponse(String password,
byte[] challenge,
byte[] clientNonce)
Calculates the NTLM2 Session Response for the given challenge, using the specified password and client nonce. |
static byte[] |
getNTLMResponse(String password,
byte[] challenge)
Calculates the NTLM Response for the given challenge, using the specified password. |
static byte[] |
getNTLMv2Response(String target,
String user,
String password,
byte[] targetInformation,
byte[] challenge,
byte[] clientNonce)
Calculates the NTLMv2 Response for the given challenge, using the specified authentication target, username, password, target information block, and client nonce. |
static byte[] |
getNTLMv2Response(String target,
String user,
String password,
byte[] targetInformation,
byte[] challenge,
byte[] clientNonce,
long time)
Calculates the NTLMv2 Response for the given challenge, using the specified authentication target, username, password, target information block, and client nonce. |
static byte[] |
hmacMD5(byte[] data,
byte[] key)
Calculates the HMAC-MD5 hash of the given data using the specified hashing key. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static byte[] LM_HASH_MAGIC_CONSTANT
Constructor Detail |
---|
public NTLMResponses()
Method Detail |
---|
public static byte[] getLMResponse(String password, byte[] challenge) throws Exception
password
- The user's password.challenge
- The Type 2 challenge from the server.
Exception
public static byte[] getNTLMResponse(String password, byte[] challenge) throws Exception
password
- The user's password.challenge
- The Type 2 challenge from the server.
Exception
public static byte[] getNTLMv2Response(String target, String user, String password, byte[] targetInformation, byte[] challenge, byte[] clientNonce) throws Exception
target
- The authentication target (i.e., domain).user
- The username.password
- The user's password.targetInformation
- The target information block from the Type 2
message.challenge
- The Type 2 challenge from the server.clientNonce
- The random 8-byte client nonce.
Exception
public static byte[] getNTLMv2Response(String target, String user, String password, byte[] targetInformation, byte[] challenge, byte[] clientNonce, long time) throws Exception
target
- The authentication target (i.e., domain).user
- The username.password
- The user's password.targetInformation
- The target information block from the Type 2
message.challenge
- The Type 2 challenge from the server.clientNonce
- The random 8-byte client nonce.time
- The time stamp.
Exception
public static byte[] getLMv2Response(String target, String user, String password, byte[] challenge, byte[] clientNonce) throws Exception
target
- The authentication target (i.e., domain).user
- The username.password
- The user's password.challenge
- The Type 2 challenge from the server.clientNonce
- The random 8-byte client nonce.
Exception
public static byte[] getNTLM2SessionResponse(String password, byte[] challenge, byte[] clientNonce) throws Exception
password
- The user's password.challenge
- The Type 2 challenge from the server.clientNonce
- The random 8-byte client nonce.
Exception
public static byte[] hmacMD5(byte[] data, byte[] key) throws Exception
data
- The data for which the hash will be calculated.key
- The hashing key.
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |