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