44 * MD5-based utility function to obfuscate passwords before network transmission
55 *
66 * @author Jeremy Wohl
7- * $Id: MD5Digest.java,v 1.3 2001/11/25 23:26:59 barry Exp $
7+ * $Id: MD5Digest.java,v 1.4 2002/08/16 19:35:46 davec Exp $
88 */
99
1010import java .security .*;
@@ -21,11 +21,11 @@ private MD5Digest()
2121 *
2222 * @param userThe connecting user.
2323 * @param passwordThe connecting user's password.
24- * @param saltA four-character string sent by the server.
24+ * @param saltA four-salt sent by the server.
2525 *
2626 * @returnA 35-byte array, comprising the string "md5" and an MD5 digest.
2727 */
28- public static byte []encode (String user ,String password ,String salt )
28+ public static byte []encode (String user ,String password ,byte [] salt )
2929{
3030MessageDigest md ;
3131byte []temp_digest ,pass_digest ;
@@ -41,7 +41,7 @@ public static byte[] encode(String user, String password, String salt)
4141
4242bytesToHex (temp_digest ,hex_digest ,0 );
4343md .update (hex_digest ,0 ,32 );
44- md .update (salt . getBytes () );
44+ md .update (salt );
4545pass_digest =md .digest ();
4646
4747bytesToHex (pass_digest ,hex_digest ,3 );