public 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;
}
if (n < b.length - 1) {
hs = hs + "";
}
}
// return hs.toUpperCase();
return hs;
}
/**
* @功能: MD5加密算法
* @参数: str原有字符串
* @返回: 32位16进制字符串
*/
public String MD5(String str) {
try {
MessageDigest alga = MessageDigest.getInstance("MD5");
// MessageDigest alga=MessageDigest.getInstance("SHA-1");
alga.update(str.getBytes());
byte[] digesta = alga.digest();
return byte2hex(digesta);
} catch (NoSuchAlgorithmException ex) {
System.out.println("无此加密算法!!");
}
return "NULL";
}