/*
base64算法是基于64个字符的一种替换算法。base64加密的产生式电子邮件的“历史问题”——邮件只能传输ASCII码。
base64加密的应用场景:email、密钥、证书文件。该算法可以由3种方式实现:JDK、Bouncy Castle、Commons Codec。
*/
package Base64;
import java.util.Base64;
import java.util.Base64.Encoder;
import java.util.Base64.Decoder;
public class Base64Test {
// 需要加密的原始字符串
private static Stringtext ="面向对象";
public static void main(String[] args) {
System.out.println("原始字符串:" +text);
jdkBase64();
}
/** JDK实现Base64编码 :适用于JDK8及以后的版本*/
public static void jdkBase64() {
Encoder encoder = Base64.getEncoder();
byte[] textEncoder = encoder.encode(text.getBytes());
System.out.println("JDK实现的base64解码:" +new String(textEncoder));
Decoder decoder = Base64.getDecoder();
byte[] textDecoder = decoder.decode(textEncoder);
System.out.println("JDK实现的base64解码:" +new String(textDecoder));
}
}