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.IOExceptionpublic boolean authServer(java.lang.String serverResponse)
throws java.io.IOException
java.io.IOExceptionprivate java.util.Hashtable tokenize(java.lang.String serverResponse)
throws java.io.IOException
java.io.IOExceptionprivate static java.lang.String toHex(byte[] bytes)