我在JAVA中定义了一个md5函数,并使用PHP:md5()函数进行编码,但输出的结果不同。PHP md5与JAVA md5的区别
我想我的JAVA功能有问题。
下面的代码:
public static String MD5Encode(String sourceString) throws Exception {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bytes = md.digest();
StringBuffer bf = new StringBuffer(bytes.length * 2);
for (int i = 0; i < bytes.length; i++) {
if ((bytes[i] & 0xff) < 0x10) {
bf.append("0");
}
bf.append(Long.toString(bytes[i] & 0xff, 16));
}
return bf.toString();
}
我的错......你说得对。 – HornedReaper 2014-10-28 03:14:01