最近用到了MD5加密,发现可以使用java自带的md5来实现。
package common.MD5;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* @description <span style="white-space:pre"> </span>密码md5加密
* @date 2016-08-22
*/
public class CreateMD5 {
/**
* @description <span style="white-space:pre"> </span>获取MD5加密字符
* @param MD5
* @return MD5加密后字符串
*/
public static String getMd5(String MD5) {
try {
//获得加密方式
MessageDigest md = MessageDigest.getInstance("MD5");
//要更新的字节
md.update(MD5.getBytes());
//进行计算
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
//32位加密
return buf.toString();
// 16位的加密
//return buf.toString().substring(8, 24);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}