简介:
base64加密解密算法是我们编程中常用的,有很多第三方开源jar包提供base64加密解密算法。
比如apache的commons-codec的jar包,还有sun jdk自带的sun.misc.BASE64Decoder。
加密解密:
1 import sun.misc.BASE64Decoder; 2 import sun.misc.BASE64Encoder; 3 4 @SuppressWarnings("restriction") 5 public class Base64Util { 6 /** 7 * BASE64解密 8 * 9 * @param key 10 * @return 11 * @throws Exception 12 */ 13 public static byte[] decryptBASE64(String key) throws Exception { 14 return (new BASE64Decoder()).decodeBuffer(key); 15 } 16 17 /** 18 * BASE64加密 19 * 20 * @param key 21 * @return 22 * @throws Exception 23 */ 24 public static String encryptBASE64(byte[] key) { 25 return (new BASE64Encoder()).encodeBuffer(key); 26 } 27 }
用法:
1 String origValue = "cGFzaWVy"; //pasier 2 String k1 = new String(Base64Util.decryptBASE64(origValue), "UTF-8"); 3 System.out.println("解密后:"+k1); 4 5 String k2 ="pasiecsa"; 6 //将k2进行加密 7 String s2 = Base64Util.encryptBASE64(k2.getBytes()); 8 System.out.println("加密后:"+s2 );