import java.security.MessageDigest;
/*
* MD5 加密工具类
*/
public class MD5Util {
public static String md5(String source) throws Exception{
String des = "";
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] result = md.digest(source.getBytes());
StringBuilder buf = new StringBuilder();
for (int i=0;i<result.length;i++) {
byte b = result[i];
buf.append(String.format("%02X", b));
}
des = buf.toString().toLowerCase();
return des;
}
public static void main(String[] args) throws Exception {
System.out.println(MD5Util.md5("123456"));
}
}
md5(base64) 加密:
String original = "pass@word";
MessageDigest md5=MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
//加密后的字符串
String newstr=base64en.encode(md5.digest(original.getBytes("utf-8")));
System.out.println("Base64 Encoded String: " + newstr);