我在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