/**
* 对字符串进行MD5加密
* @param str
* @return
* @throws NoSuchAlgorithmException
*/
public static String md5(String str) throws NoSuchAlgorithmException {
MessageDigest md5 = MessageDigest.getInstance("MD5");
if(str==null||"".equals(str)){
return null;
}
md5.update(str.getBytes());
return byte2hex(md5.digest());
}
/**
* 二进制数组转换为十六进制字符
* @param b
* @return
*/
private static String byte2hex(byte[] b) {
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = Integer.toHexString(b[n] & 0XFF);
if (stmp.length() == 1) {
hs = hs + "0" + stmp;
} else {
hs = hs + stmp;
}
}
return hs.toUpperCase();
}
Md5加密
最新推荐文章于 2018-11-15 15:24:50 发布