# re: Java MD5加密生成摘要 回復 更多評論
2009-03-20 15:33 by
/** *//**
* 對一段String生成MD5加密信息
* @param message 要加密的String
* @return 生成的MD5信息
*/
public static String getMD5(String message){
try {
MessageDigest md = MessageDigest.getInstance("MD5");
logger.info("MD5摘要長度:" + md.getDigestLength());
byte[] b = md.digest(message.getBytes());
return byteToHexString(b);
} catch (NoSuchAlgorithmException e) {
logger.error(e);
e.printStackTrace();
return null;
}
}
byte[] b = md.digest(message.getBytes());
應該修改成:
byte[] b = md.digest(message.getBytes("GBK"));
指定編碼,這樣這塊代碼在不同編碼的系統(tǒng)下出來的MD5就是一樣啦!