/**
* 把一个普通字符串转成MD5格式的字符串
* @param url
* @return
*/
private static String getMD5(String url) {
// TODO Auto-generated method stub
StringBuffer sb = new StringBuffer();
try {
//获得摘要对象
MessageDigest md = MessageDigest.getInstance("md5");
//转换url--->md5
md.update(url.getBytes());
byte[] bytes = md.digest();
//如下转换也是可以的,但可读性太差,不推荐
//String string = new String(bytes);
for (byte b : bytes) {
//把每一个byte数据做一下“格式化”
//1111 & 1010 ---> 1010
String temp = Integer.toHexString(b & 0xFF);
if (temp.length()==1) {
sb.append("0");
}
sb.append(temp);
}
} catch (Exception e) {
// TODO: handle exception
}
return sb.toString();
}
在导入了commons-codec-1.10.jar包后,以下代码可直接生成MD5加密字符
public static String getMD5 (String string){
return new String (Hex.encodeHex(DiggestUtils.sha(string))).toUpperCase();
}