方法一:使用Apache的DigestUtils工具类
import org.apache.commons.codec.digest.DigestUtils;
//关键代码:
String sign = ""; // 签名
try {
sign = DigestUtils.md5Hex(orignal.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
};
方法二:使用jdk的api:java.security
public static String getMD5Value(String value){
try {
//1 消息摘要算法(加密)
// MessageDigest messageDigest = DigestUtils.getMd5Digest(); //apache
MessageDigest messageDigest = MessageDigest.getInstance("MD5");//得到MD5算法的MessageDigest对象
//2 加密 ,获得10进制
byte[] md5value = messageDigest.digest(value.getBytes());//得到消息摘要的字节数组
BigInteger bigInteger = new BigInteger(1 , md5value);//转为标志位为正数的10进制
//3 将10进制 转换 16进制
return bigInteger.toString(16);
}catch(Exception e) {
return value;
}
}