public class MD5Utils {
/**
* 加密字符串
* @param str 要加密的字符串
* @return 返回加密后的字符串
*/
public static String MD5(String str) {
char hexDigits[] = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D',
'E', 'F'};
// String reds = str;
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
byte[] mdb = md.digest();
int j = mdb.length;
char strb[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = mdb[i];
strb[k++] = hexDigits[byte0 >>> 4 & 0xf];
strb[k++] = hexDigits[byte0 & 0xf];
}
return new String(strb);
} catch (Exception e) {
System.out.println("对字符串进行加密时出现异常:" + e.getMessage());
return "";
}
}
/**
* 加密字符串
* @param str 要加密的字符串
* @return 返回加密后的字符串
*/
public static String MD5(String str) {
char hexDigits[] = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D',
'E', 'F'};
// String reds = str;
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
byte[] mdb = md.digest();
int j = mdb.length;
char strb[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = mdb[i];
strb[k++] = hexDigits[byte0 >>> 4 & 0xf];
strb[k++] = hexDigits[byte0 & 0xf];
}
return new String(strb);
} catch (Exception e) {
System.out.println("对字符串进行加密时出现异常:" + e.getMessage());
return "";
}
}