/**
* 把一個普通字符串轉成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();
}