1. 程式人生 > >如何Base64和Md5雙重加密 和url 三重加密

如何Base64和Md5雙重加密 和url 三重加密

加密原理其實很簡單,用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;
	}
	
	
}