public class DigestMD5
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
clientResponse |
private static char[] |
digits |
private MailLogger |
logger |
private java.security.MessageDigest |
md5 |
private java.lang.String |
uri |
Constructor and Description |
---|
DigestMD5(MailLogger logger) |
Modifier and Type | Method and Description |
---|---|
byte[] |
authClient(java.lang.String host,
java.lang.String user,
java.lang.String passwd,
java.lang.String realm,
java.lang.String serverChallenge)
Return client's authentication response to server's challenge.
|
boolean |
authServer(java.lang.String serverResponse)
Allow the client to authenticate the server based on its
response.
|
private static java.lang.String |
toHex(byte[] bytes)
Convert a byte array to a string of hex digits representing the bytes.
|
private java.util.Hashtable |
tokenize(java.lang.String serverResponse)
Tokenize a response from the server.
|
private MailLogger logger
private java.security.MessageDigest md5
private java.lang.String uri
private java.lang.String clientResponse
private static char[] digits
public DigestMD5(MailLogger logger)
public byte[] authClient(java.lang.String host, java.lang.String user, java.lang.String passwd, java.lang.String realm, java.lang.String serverChallenge) throws java.io.IOException
java.io.IOException
public boolean authServer(java.lang.String serverResponse) throws java.io.IOException
java.io.IOException
private java.util.Hashtable tokenize(java.lang.String serverResponse) throws java.io.IOException
java.io.IOException
private static java.lang.String toHex(byte[] bytes)