如何Base64和Md5雙重加密 和url 三重加密
阿新 • • 發佈:2019-02-11
加密原理其實很簡單,用Apache提供的commons-codec jar包實現,包可以直接官網下載。
package cn.com.mc.util; import java.io.UnsupportedEncodingException; import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.digest.DigestUtils; public class Base64Utils { public static String md5Base64Url(String str){ //先進行MD5加密,加密完成字串繼續進行base64加密。 String res = ""; byte[] bytesMd5 = DigestUtils.md5(str); Base64 base64 = new Base64(); //base64 加密 byte[] byteBase64 = base64.encode(bytesMd5); res = new String(byteBase64); return res; } // md5+base64+url public static String encodeToUrlString(String str){ String rev = ""; try{ str = java.net.URLEncoder.encode(str, "UTF-8"); }catch (UnsupportedEncodingException e) { e.printStackTrace(); } byte[] bytesMd5 = DigestUtils.md5(str); Base64 base64 = new Base64(); byte[] byteBase64 = base64.encode(bytesMd5); rev = new String(byteBase64); return rev; } }