在和其他系统进行交互时,需要提供md5,base64加密过后的xml,网上找了好多加密算法都不行,这个是同事从别处借来的,O(∩_∩)O哈哈~,我就记下啦,小白真的笨呀!
import java.security.MessageDigest;
import sun.misc.BASE64Encoder;
public static String md5EncryptAndBase64(String str) {
return encodeBase64(md5Encrypt(str));
}
/**
* md5加密
*/
private static byte[] md5Encrypt(String encryptStr) {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(encryptStr.getBytes("utf8"));
return md5.digest();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
/**
* base64加密
*/
private static String encodeBase64(byte[] b) {
BASE64Encoder base64Encode = new BASE64Encoder();
String str = base64Encode.encode(b);
return str;
}