java使用apache commons codec來進行Base64加密解密

java使用apache commons codec來進行Base64加密解密 java

import org.apache.commons.codec.binary.Base64;

public class Base64Test1 {
	
	/**
     * 做者:*TODO 使用Base64加密算法加密字符串
     * return
     */
    public static String encodeStr(String plainText){
        byte[] b=plainText.getBytes();
        Base64 base64=new Base64();
        b=base64.encode(b);
        String s=new String(b);
        return s;
    }
    
    /**
     * 做者:*TODO 使用Base64加密
     * return
     */
    public static String decodeStr(String encodeStr){
        byte[] b=encodeStr.getBytes();
        Base64 base64=new Base64();
        b=base64.decode(b);
        String s=new String(b);
        return s;
    }

	public static void main(String[] args) {

		String str1 = "你好,我是中國重慶,這個要是進行加密的字符串。";
		String enstr1 = encodeStr(str1);
		String str2 = decodeStr(enstr1);
		System.out.println("原字符串:" + str1     + "     長度:" + str1.length());
		System.out.println("encode字符串:" + enstr1    + "     長度:" + enstr1.length());
		System.out.println("decode字符串:" + str2    + "     長度:" + str2.length() );

	}

}

 若是字符串默認沒有使用編碼,則使用utf-8編碼
須要加編碼的則使用 算法

public static String encodeStr(String plainText) throws UnsupportedEncodingException{
//    	byte[] b=plainText.getBytes("gb2312");
        byte[] b=plainText.getBytes("utf-8");
        Base64 base64=new Base64();
        b=base64.encode(b);
        String s=new String(b);
        return s;
    }

 

在使用是要麼throws 要麼使用try catch. apache

相關文章
相關標籤/搜索