Base64 编码与解码
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。
采用Base64编码具有不可读性,需要解码后才能阅读。
使用Java进行Base64编码和解码
import java.util.Base64;
/**
* @description Java8版本中,java.util中新增工具类:Base64
*
*/
public class Base64Util {
private final static Base64.Decoder decoder = Base64.getDecoder();
private final static Base64.Encoder encoder = Base64.getEncoder();
/**
* @description 对字符串进行base64编码
* @param str
* @return
*/
public static String decode(String str) {
final byte[] strByte = str.getBytes();
return encoder.encodeToString(strByte);
}
/**
* @description 对字符串进行base64解码
* @param str
* @return
*/
public static String encode(String str) {
return new String(decoder.decode(str));
}
public static void main(String[] args) {
String str = "hello world";
String decodeStr = Base64Util.decode(str); // aGVsbG8gd29ybGQ=
System.out.println(decodeStr);
System.out.println(Base64Util.encode(decodeStr));
}
}