# 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"));
指定编码,这样这块代码在不同编码的系统下出来的MD5就是一样啦!