Base64编码和解码

一隅桥畔 / 2023-08-24 / 原文

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));
}