Base64编码和解码
1、依赖sun.misc.BASE64Decoder.jar
/** * Base64编码 * @param data 要加密的字符数组 * @return String 加密后的16进制字符串 */ public static String encode(byte[] data){ return new BASE64Encoder().encode(data); }
/** * Base64解码 * @param data 要解密的字符串 * @return String 解密后的字符串 */ public static String decode(String data){ byte[] bytes = null; try { bytes = new BASE64Decoder().decodeBuffer(data); } catch (IOException e) { e.printStackTrace(); } return new String(bytes); }
2、JDK1.8以后才能使用
/** * Base64编码 * @param data 要加密的字符数组 * @return String 加密后的16进制字符串 */ public static String encode(byte[] data){ return Base64.getEncoder().encodeToString(data); }
/** * Base64解码 * @param data 要解密的字符串 * @return String 解密后的字符串 */ public static String decode(String data){ return new String(Base64.getDecoder().decode(data)); }