MD5和base64兩種加密演算法
阿新 • • 發佈:2019-02-05
在和其他系統進行互動時,需要提供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; }