JDK8以上,Base64加密解密工具类
public class Base64Util {
public static String encode(byte[] src) {
byte[] encodeBytes = Base64.getEncoder().encode(src);
return new String(encodeBytes);
}
public static String encode(String src) {
byte[] encodeBytes = Base64.getEncoder().encode(src.getBytes());
return new String(encodeBytes);
}
public static String decode(String src) {
byte[] decodeBytes = Base64.getDecoder().decode(src.replace("\n", "").getBytes());
return new String(decodeBytes);
}
public static byte[] decode2(String src) {
return Base64.getDecoder().decode(src.replace("\n", "").getBytes());
}
public static String encode(String src, String charset) throws UnsupportedEncodingException {
byte[] encodeBytes = Base64.getEncoder().encode(src.getBytes(charset));
return new String(encodeBytes);
}
public static String decode(String src, String charset) throws UnsupportedEncodingException {
byte[] decodeBytes = Base64.getDecoder().decode(src.replace("\n", "").getBytes());
return new String(decodeBytes,charset);
}
}