1. MD5Util.java
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.security.MessageDigest;
public class MD5Util {
private static Logger LOG = LoggerFactory.getLogger(MD5Util.class);
public static String MD5(String inStr) {
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
System.out.println(e.toString());
e.printStackTrace();
return "";
}
char[] charArray = inStr.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++) {
byteArray[i] = (byte) charArray[i];
}
byte[] md5Bytes = md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++) {
int val = md5Bytes[i] & 0xFF;
if (val < 16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}
}
2. MD5Util.java
import java.security.MessageDigest;
/**
* MD5加密工具类
*/
public class MD5Util {
private MD5Util(){}
public static String encrypt(String input) {
String result = "";
char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
try {
byte[] strTemp = input.getBytes("utf-8");
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md = mdTemp.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte b = md[i];
str[k++] = hexDigits[b >> 4 & 0xf];
str[k++] = hexDigits[b & 0xf];
}
result = new String(str);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
3 . md5方法
static String md5(String text) {
byte[] bts;
try {
bts = text.getBytes("UTF-8");
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bts_hash = md.digest(bts);
StringBuffer buf = new StringBuffer();
for (byte b : bts_hash) {
buf.append(String.format("%02X", b & 0xff));
}
return buf.toString();
} catch (java.io.UnsupportedEncodingException e) {
e.printStackTrace();
return "";
} catch (java.security.NoSuchAlgorithmException e) {
e.printStackTrace();
return "";
}
}
---md5-->不区分大小写的。